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













0















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
enter image description here



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.










share|improve this question

















  • 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 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















0















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
enter image description here



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.










share|improve this question

















  • 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 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













0












0








0








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
enter image description here



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.










share|improve this question














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
enter image description here



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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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) 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












  • 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 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







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












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
);



);













draft saved

draft discarded


















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















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Identity Server 4 is not redirecting to Angular app after login2019 Community Moderator ElectionIdentity Server 4 and dockerIdentityserver implicit flow unauthorized_clientIdentityServer Hybrid Flow - Access Token is null after user successful loginIdentity Server to MVC client : Page Redirect After loginLogin with Steam OpenId(oidc-client-js)Identity Server 4+.NET Core 2.0 + IdentityIdentityServer4 post-login redirect not working in Edge browserCall to IdentityServer4 generates System.NullReferenceException: Object reference not set to an instance of an objectIdentityServer4 without HTTPS not workingHow to get Authorization code from identity server without login form

2005 Ahvaz unrest Contents Background Causes Casualties Aftermath See also References Navigation menue"At Least 10 Are Killed by Bombs in Iran""Iran"Archived"Arab-Iranians in Iran to make April 15 'Day of Fury'"State of Mind, State of Order: Reactions to Ethnic Unrest in the Islamic Republic of Iran.10.1111/j.1754-9469.2008.00028.x"Iran hangs Arab separatists"Iran Overview from ArchivedConstitution of the Islamic Republic of Iran"Tehran puzzled by forged 'riots' letter""Iran and its minorities: Down in the second class""Iran: Handling Of Ahvaz Unrest Could End With Televised Confessions""Bombings Rock Iran Ahead of Election""Five die in Iran ethnic clashes""Iran: Need for restraint as anniversary of unrest in Khuzestan approaches"Archived"Iranian Sunni protesters killed in clashes with security forces"Archived

Can't initialize raids on a new ASUS Prime B360M-A motherboard2019 Community Moderator ElectionSimilar to RAID config yet more like mirroring solution?Can't get motherboard serial numberWhy does the BIOS entry point start with a WBINVD instruction?UEFI performance Asus Maximus V Extreme