VS 2017 Error C2665 'qHash': none of the 30 overloads could convert all the argument typesStatic linking in Qt --> link errors in VS 2008Link error while compiling qt example on visual studioLink2019: Unresolved external symbol for calling dialog qtQSound error - reference?Qt not recognising declared classQ_OBJECT is giving me this linking error'QMessageBox::critical' : none of the 4 overloads could convert all the argument typesVS2013 with QT5.3.2 using Websocket and got a unresolved external symbol issueQt C++ I want to pass data with MainWindow to item window, but I get errorr: LNK2019signal slot custom struct issue
Would it be legal for a US State to ban exports of a natural resource?
Teaching indefinite integrals that require special-casing
What was required to accept "troll"?
A workplace installs custom certificates on personal devices, can this be used to decrypt HTTPS traffic?
How do ultrasonic sensors differentiate between transmitted and received signals?
How to check participants in at events?
Simulating a probability of 1 of 2^N with less than N random bits
What is the opposite of 'gravitas'?
What to do when my ideas aren't chosen, when I strongly disagree with the chosen solution?
Is exact Kanji stroke length important?
How can I raise concerns with a new DM about XP splitting?
What does the "3am" section means in manpages?
Is a naturally all "male" species possible?
Why is delta-v is the most useful quantity for planning space travel?
Have I saved too much for retirement so far?
What if somebody invests in my application?
Are Warlocks Arcane or Divine?
Are taller landing gear bad for aircraft, particulary large airliners?
Installing PowerShell on 32-bit Kali OS fails
Is the next prime number always the next number divisible by the current prime number, except for any numbers previously divisible by primes?
Can I create an upright 7-foot × 5-foot wall with the Minor Illusion spell?
Greatest common substring
How do I repair my stair bannister?
Is it okay / does it make sense for another player to join a running game of Munchkin?
VS 2017 Error C2665 'qHash': none of the 30 overloads could convert all the argument types
Static linking in Qt --> link errors in VS 2008Link error while compiling qt example on visual studioLink2019: Unresolved external symbol for calling dialog qtQSound error - reference?Qt not recognising declared classQ_OBJECT is giving me this linking error'QMessageBox::critical' : none of the 4 overloads could convert all the argument typesVS2013 with QT5.3.2 using Websocket and got a unresolved external symbol issueQt C++ I want to pass data with MainWindow to item window, but I get errorr: LNK2019signal slot custom struct issue
I use QHash for a small program.
CompleterData.h
#include <QMap>
#include <QList>
#include <QHash>
#include <QPair>
#include <QVariant>
class CompleterData
public:
enum class Type
Header,
SecondHeader,
Data,
LastUsed
;
CompleterData() = default;
QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> data();
void setData( QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> &p_data );
void addData( CompleterData::Type &p_type, QList<QPair<QString, QVariant>> &p_rowData );
private:
QHash <CompleterData::Type, QList<QPair<QString, QVariant>>> m_data;
;
CompleterData.cpp
QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> CompleterData::data()
return m_data;
void CompleterData::addData( CompleterData::Type &p_type, QList<QPair<QString, QVariant>> &p_rowData )
m_data.insert( p_type, p_rowData );
void CompleterData::setData( QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> &p_data )
m_data = p_data;
I get this error by compiling
Where do I have error in this case. I know this kind of error is posted here so many times, but each case has it own reason and even for this simple case I still can not find the reason why? I use VS 2017.
qt visual-studio-2017 qhash
add a comment |
I use QHash for a small program.
CompleterData.h
#include <QMap>
#include <QList>
#include <QHash>
#include <QPair>
#include <QVariant>
class CompleterData
public:
enum class Type
Header,
SecondHeader,
Data,
LastUsed
;
CompleterData() = default;
QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> data();
void setData( QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> &p_data );
void addData( CompleterData::Type &p_type, QList<QPair<QString, QVariant>> &p_rowData );
private:
QHash <CompleterData::Type, QList<QPair<QString, QVariant>>> m_data;
;
CompleterData.cpp
QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> CompleterData::data()
return m_data;
void CompleterData::addData( CompleterData::Type &p_type, QList<QPair<QString, QVariant>> &p_rowData )
m_data.insert( p_type, p_rowData );
void CompleterData::setData( QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> &p_data )
m_data = p_data;
I get this error by compiling
Where do I have error in this case. I know this kind of error is posted here so many times, but each case has it own reason and even for this simple case I still can not find the reason why? I use VS 2017.
qt visual-studio-2017 qhash
1
CompleterData::Type
is a scoped enum, and there is no implicit conversion to integer for it. The same is true for non scoped enum types.qHash
doesn't know how to calculate hash of your key type.
– vahancho
Mar 8 at 8:13
@vahancho: how should I change in this case?
– gnase
Mar 8 at 8:14
1
Two choices: 1) DeclareType
enum as non scoped, i.e.enum Type
, 2) Declare your hash table asQHash <int, QList<QPair<QString, QVariant>>>
and explicitly convertCompleterData::Type
to int when you insert a pair into the container, i.e.m_data.insert(static_cast<int>(p_type), p_rowData );
. The is a room for improvements in your code, but it's another topic.
– vahancho
Mar 8 at 8:20
add a comment |
I use QHash for a small program.
CompleterData.h
#include <QMap>
#include <QList>
#include <QHash>
#include <QPair>
#include <QVariant>
class CompleterData
public:
enum class Type
Header,
SecondHeader,
Data,
LastUsed
;
CompleterData() = default;
QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> data();
void setData( QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> &p_data );
void addData( CompleterData::Type &p_type, QList<QPair<QString, QVariant>> &p_rowData );
private:
QHash <CompleterData::Type, QList<QPair<QString, QVariant>>> m_data;
;
CompleterData.cpp
QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> CompleterData::data()
return m_data;
void CompleterData::addData( CompleterData::Type &p_type, QList<QPair<QString, QVariant>> &p_rowData )
m_data.insert( p_type, p_rowData );
void CompleterData::setData( QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> &p_data )
m_data = p_data;
I get this error by compiling
Where do I have error in this case. I know this kind of error is posted here so many times, but each case has it own reason and even for this simple case I still can not find the reason why? I use VS 2017.
qt visual-studio-2017 qhash
I use QHash for a small program.
CompleterData.h
#include <QMap>
#include <QList>
#include <QHash>
#include <QPair>
#include <QVariant>
class CompleterData
public:
enum class Type
Header,
SecondHeader,
Data,
LastUsed
;
CompleterData() = default;
QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> data();
void setData( QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> &p_data );
void addData( CompleterData::Type &p_type, QList<QPair<QString, QVariant>> &p_rowData );
private:
QHash <CompleterData::Type, QList<QPair<QString, QVariant>>> m_data;
;
CompleterData.cpp
QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> CompleterData::data()
return m_data;
void CompleterData::addData( CompleterData::Type &p_type, QList<QPair<QString, QVariant>> &p_rowData )
m_data.insert( p_type, p_rowData );
void CompleterData::setData( QHash < CompleterData::Type, QList<QPair<QString, QVariant>>> &p_data )
m_data = p_data;
I get this error by compiling
Where do I have error in this case. I know this kind of error is posted here so many times, but each case has it own reason and even for this simple case I still can not find the reason why? I use VS 2017.
qt visual-studio-2017 qhash
qt visual-studio-2017 qhash
asked Mar 8 at 8:06
gnasegnase
11714
11714
1
CompleterData::Type
is a scoped enum, and there is no implicit conversion to integer for it. The same is true for non scoped enum types.qHash
doesn't know how to calculate hash of your key type.
– vahancho
Mar 8 at 8:13
@vahancho: how should I change in this case?
– gnase
Mar 8 at 8:14
1
Two choices: 1) DeclareType
enum as non scoped, i.e.enum Type
, 2) Declare your hash table asQHash <int, QList<QPair<QString, QVariant>>>
and explicitly convertCompleterData::Type
to int when you insert a pair into the container, i.e.m_data.insert(static_cast<int>(p_type), p_rowData );
. The is a room for improvements in your code, but it's another topic.
– vahancho
Mar 8 at 8:20
add a comment |
1
CompleterData::Type
is a scoped enum, and there is no implicit conversion to integer for it. The same is true for non scoped enum types.qHash
doesn't know how to calculate hash of your key type.
– vahancho
Mar 8 at 8:13
@vahancho: how should I change in this case?
– gnase
Mar 8 at 8:14
1
Two choices: 1) DeclareType
enum as non scoped, i.e.enum Type
, 2) Declare your hash table asQHash <int, QList<QPair<QString, QVariant>>>
and explicitly convertCompleterData::Type
to int when you insert a pair into the container, i.e.m_data.insert(static_cast<int>(p_type), p_rowData );
. The is a room for improvements in your code, but it's another topic.
– vahancho
Mar 8 at 8:20
1
1
CompleterData::Type
is a scoped enum, and there is no implicit conversion to integer for it. The same is true for non scoped enum types. qHash
doesn't know how to calculate hash of your key type.– vahancho
Mar 8 at 8:13
CompleterData::Type
is a scoped enum, and there is no implicit conversion to integer for it. The same is true for non scoped enum types. qHash
doesn't know how to calculate hash of your key type.– vahancho
Mar 8 at 8:13
@vahancho: how should I change in this case?
– gnase
Mar 8 at 8:14
@vahancho: how should I change in this case?
– gnase
Mar 8 at 8:14
1
1
Two choices: 1) Declare
Type
enum as non scoped, i.e. enum Type
, 2) Declare your hash table as QHash <int, QList<QPair<QString, QVariant>>>
and explicitly convert CompleterData::Type
to int when you insert a pair into the container, i.e. m_data.insert(static_cast<int>(p_type), p_rowData );
. The is a room for improvements in your code, but it's another topic.– vahancho
Mar 8 at 8:20
Two choices: 1) Declare
Type
enum as non scoped, i.e. enum Type
, 2) Declare your hash table as QHash <int, QList<QPair<QString, QVariant>>>
and explicitly convert CompleterData::Type
to int when you insert a pair into the container, i.e. m_data.insert(static_cast<int>(p_type), p_rowData );
. The is a room for improvements in your code, but it's another topic.– vahancho
Mar 8 at 8:20
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55059011%2fvs-2017-errorc2665-qhash-none-of-the-30-overloads-could-convert-all-the-argu%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55059011%2fvs-2017-errorc2665-qhash-none-of-the-30-overloads-could-convert-all-the-argu%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
CompleterData::Type
is a scoped enum, and there is no implicit conversion to integer for it. The same is true for non scoped enum types.qHash
doesn't know how to calculate hash of your key type.– vahancho
Mar 8 at 8:13
@vahancho: how should I change in this case?
– gnase
Mar 8 at 8:14
1
Two choices: 1) Declare
Type
enum as non scoped, i.e.enum Type
, 2) Declare your hash table asQHash <int, QList<QPair<QString, QVariant>>>
and explicitly convertCompleterData::Type
to int when you insert a pair into the container, i.e.m_data.insert(static_cast<int>(p_type), p_rowData );
. The is a room for improvements in your code, but it's another topic.– vahancho
Mar 8 at 8:20