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

Thal And Out Agency railway station See also References External links Navigation menuOfficial Web Site of Pakistan RailwaysArchivedOfficial Web Site of Pakistan Railwayseeexpanding ite

Understanding generators in Python2019 Community Moderator ElectionGenerator function not working pythonFor loop not executing two timesGenerators - Printing generated valuesWhy can a python generator only be used once?What exactly do generators do?What does the “yield” keyword do?What does “list comprehension” mean? How does it work and how can I use it?sklearn Kfold acces single fold instead of for loopIs a generator the callable? Which is the generator?Apply Border To Range Of Cells Using OpenpyxlCalling an external command in PythonWhat are metaclasses in Python?What is the difference between @staticmethod and @classmethod?Finding the index of an item given a list containing it in PythonDifference between append vs. extend list methods in PythonHow can I safely create a nested directory in Python?Does Python have a ternary conditional operator?Understanding slice notationUnderstanding Python super() with __init__() methodsDoes Python have a string 'contains' substring method?

How can I change the color of pagination dots of UIPageControl?How to change UIPageControl dotsIs there a way to change page indicator dots colorCustomize dot with image of UIPageControl at index 0 of UIPageControlNo visible @interface for 'NSObject<PageControlDelegate>' declares the selector 'pageControlPageDidChange:'How to change the color of pagination dots in UIPageControl with a different color per pagepagecontrol indicator custom image instead of DefaultChanging the colour of UIPageControl dots in MonoTouchpagecontrol selectable page visibility color?Alternative way to load ViewControllers on a UIPageControlHow to set only layer.border-color for UIpage control dots in swiftHow can I develop for iPhone using a Windows development machine?How to change the name of an iOS app?UITableView - change section header coloruipagecontrol indicator(dot)issueCustom UIPageControl dots color not changingchange the interspace between UIPageControl dotsHow to change Status Bar text color in iOSHow can I change image tintColor in iOS and WatchKitUIPageControl dots with larger space in between each dotsHow to change the color of pagination dots in UIPageControl with a different color per page