“no matching function to call” error in Qt The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experienceWhy do we need virtual functions in C++?Combining C++ and C - how does #ifdef __cplusplus work?Inclusion of header files in case of templates.error: expected class-name before '{' token ERROR“First defined here” errormainwindow.obj:-1: error: LNK2019:Undefined Reference Error/ Dynamically Calling FunctionsLNK2005 error, function is defined in .objUnexpected #ifndef, No Matching Function Call (Linked List C++)Virtual functions “Shape” Assignment

Why can't devices on different VLANs, but on the same subnet, communicate?

Why don't hard Brexiteers insist on a hard border to prevent illegal immigration after Brexit?

Is there a way to generate uniformly distributed points on a sphere from a fixed amount of random real numbers per point?

Are there continuous functions who are the same in an interval but differ in at least one other point?

Would an alien lifeform be able to achieve space travel if lacking in vision?

60's-70's movie: home appliances revolting against the owners

Intergalactic human space ship encounters another ship, character gets shunted off beyond known universe, reality starts collapsing

Do ℕ, mathbbN, BbbN, symbbN effectively differ, and is there a "canonical" specification of the naturals?

What other Star Trek series did the main TNG cast show up in?

Store Dynamic-accessible hidden metadata in a cell

The following signatures were invalid: EXPKEYSIG 1397BC53640DB551

Simulating Exploding Dice

Was credit for the black hole image misappropriated?

My body leaves; my core can stay

US Healthcare consultation for visitors

Can withdrawing asylum be illegal?

What can I do if neighbor is blocking my solar panels intentionally?

Is it ethical to upload a automatically generated paper to a non peer-reviewed site as part of a larger research?

How many cones with angle theta can I pack into the unit sphere?

"... to apply for a visa" or "... and applied for a visa"?

Can I visit the Trinity College (Cambridge) library and see some of their rare books

Did the new image of black hole confirm the general theory of relativity?

Mortgage adviser recommends a longer term than necessary combined with overpayments

Sub-subscripts in strings cause different spacings than subscripts



“no matching function to call” error in Qt



The 2019 Stack Overflow Developer Survey Results Are In
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
The Ask Question Wizard is Live!
Data science time! April 2019 and salary with experienceWhy do we need virtual functions in C++?Combining C++ and C - how does #ifdef __cplusplus work?Inclusion of header files in case of templates.error: expected class-name before '{' token ERROR“First defined here” errormainwindow.obj:-1: error: LNK2019:Undefined Reference Error/ Dynamically Calling FunctionsLNK2005 error, function is defined in .objUnexpected #ifndef, No Matching Function Call (Linked List C++)Virtual functions “Shape” Assignment



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















It is the first time I am writing classes with Qt. I have stored the declarations in a header file and the source code in in another cpp file but I am getting the error in main of no matching function to call to "Name of class: Name of class ()". I will write down my code and give a print screen of the error below this message. Please I am really struggling with this and the solution would help me a lot. Thanks in advance.



Class header file (cylinder.h)



#ifndef CYLINDER_H
#define CYLINDER_H


class Cylinder

private:
double height;
double radius;
public:
Cylinder(double,double);
double volume();
double surfaceArea();
;

#endif // CYLINDER_H


Class source code (cylinder.cpp)



#include "cylinder.h"
#include<math.h>
#define PI 3.142

Cylinder::Cylinder(double r,double h)
radius=r;
height=h;

double Cylinder::volume()
return PI*radius*radius*height;

double Cylinder::surfaceArea()
return 2.0*PI*radius*height+PI*radius*radius;


main.cpp file



#include <iostream>
#include "cylinder.h"
#include "cylinder.cpp"

using namespace std;

int main()

Cylinder c;
cout<< c.volume(5,5);

return 0;



Error message from Qt










share|improve this question






















  • Your image of text isn't very helpful. It can't be read aloud or copied into an editor, and it doesn't index very well, meaning that other users with the same problem are less likely to find the answer here. Please edit your post to incorporate the relevant text directly (preferably using copy+paste to avoid transcription errors).

    – Toby Speight
    Mar 8 at 15:09











  • Hi Toby, thanks for the comment. However, that is what I did for this post. I copied the code from Qt and pasted it straight into the text box, highlighted all as code text afterwards. If there is anything I can do to make the code I post simpler to implement into other compilers, I will be glad to hear suggestions from you or other members.

    – Gonzalo
    Mar 9 at 15:09











  • Hi everyone, thank you all for your replies. Since they were all very similar I accepted the first answer that came as soon as I made this post. If you could all your answers I would honestly do it. Thanks you.

    – Gonzalo
    Mar 9 at 15:11

















0















It is the first time I am writing classes with Qt. I have stored the declarations in a header file and the source code in in another cpp file but I am getting the error in main of no matching function to call to "Name of class: Name of class ()". I will write down my code and give a print screen of the error below this message. Please I am really struggling with this and the solution would help me a lot. Thanks in advance.



Class header file (cylinder.h)



#ifndef CYLINDER_H
#define CYLINDER_H


class Cylinder

private:
double height;
double radius;
public:
Cylinder(double,double);
double volume();
double surfaceArea();
;

#endif // CYLINDER_H


Class source code (cylinder.cpp)



#include "cylinder.h"
#include<math.h>
#define PI 3.142

Cylinder::Cylinder(double r,double h)
radius=r;
height=h;

double Cylinder::volume()
return PI*radius*radius*height;

double Cylinder::surfaceArea()
return 2.0*PI*radius*height+PI*radius*radius;


main.cpp file



#include <iostream>
#include "cylinder.h"
#include "cylinder.cpp"

using namespace std;

int main()

Cylinder c;
cout<< c.volume(5,5);

return 0;



Error message from Qt










share|improve this question






















  • Your image of text isn't very helpful. It can't be read aloud or copied into an editor, and it doesn't index very well, meaning that other users with the same problem are less likely to find the answer here. Please edit your post to incorporate the relevant text directly (preferably using copy+paste to avoid transcription errors).

    – Toby Speight
    Mar 8 at 15:09











  • Hi Toby, thanks for the comment. However, that is what I did for this post. I copied the code from Qt and pasted it straight into the text box, highlighted all as code text afterwards. If there is anything I can do to make the code I post simpler to implement into other compilers, I will be glad to hear suggestions from you or other members.

    – Gonzalo
    Mar 9 at 15:09











  • Hi everyone, thank you all for your replies. Since they were all very similar I accepted the first answer that came as soon as I made this post. If you could all your answers I would honestly do it. Thanks you.

    – Gonzalo
    Mar 9 at 15:11













0












0








0








It is the first time I am writing classes with Qt. I have stored the declarations in a header file and the source code in in another cpp file but I am getting the error in main of no matching function to call to "Name of class: Name of class ()". I will write down my code and give a print screen of the error below this message. Please I am really struggling with this and the solution would help me a lot. Thanks in advance.



Class header file (cylinder.h)



#ifndef CYLINDER_H
#define CYLINDER_H


class Cylinder

private:
double height;
double radius;
public:
Cylinder(double,double);
double volume();
double surfaceArea();
;

#endif // CYLINDER_H


Class source code (cylinder.cpp)



#include "cylinder.h"
#include<math.h>
#define PI 3.142

Cylinder::Cylinder(double r,double h)
radius=r;
height=h;

double Cylinder::volume()
return PI*radius*radius*height;

double Cylinder::surfaceArea()
return 2.0*PI*radius*height+PI*radius*radius;


main.cpp file



#include <iostream>
#include "cylinder.h"
#include "cylinder.cpp"

using namespace std;

int main()

Cylinder c;
cout<< c.volume(5,5);

return 0;



Error message from Qt










share|improve this question














It is the first time I am writing classes with Qt. I have stored the declarations in a header file and the source code in in another cpp file but I am getting the error in main of no matching function to call to "Name of class: Name of class ()". I will write down my code and give a print screen of the error below this message. Please I am really struggling with this and the solution would help me a lot. Thanks in advance.



Class header file (cylinder.h)



#ifndef CYLINDER_H
#define CYLINDER_H


class Cylinder

private:
double height;
double radius;
public:
Cylinder(double,double);
double volume();
double surfaceArea();
;

#endif // CYLINDER_H


Class source code (cylinder.cpp)



#include "cylinder.h"
#include<math.h>
#define PI 3.142

Cylinder::Cylinder(double r,double h)
radius=r;
height=h;

double Cylinder::volume()
return PI*radius*radius*height;

double Cylinder::surfaceArea()
return 2.0*PI*radius*height+PI*radius*radius;


main.cpp file



#include <iostream>
#include "cylinder.h"
#include "cylinder.cpp"

using namespace std;

int main()

Cylinder c;
cout<< c.volume(5,5);

return 0;



Error message from Qt







c++ qt






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 8 at 12:21









GonzaloGonzalo

11




11












  • Your image of text isn't very helpful. It can't be read aloud or copied into an editor, and it doesn't index very well, meaning that other users with the same problem are less likely to find the answer here. Please edit your post to incorporate the relevant text directly (preferably using copy+paste to avoid transcription errors).

    – Toby Speight
    Mar 8 at 15:09











  • Hi Toby, thanks for the comment. However, that is what I did for this post. I copied the code from Qt and pasted it straight into the text box, highlighted all as code text afterwards. If there is anything I can do to make the code I post simpler to implement into other compilers, I will be glad to hear suggestions from you or other members.

    – Gonzalo
    Mar 9 at 15:09











  • Hi everyone, thank you all for your replies. Since they were all very similar I accepted the first answer that came as soon as I made this post. If you could all your answers I would honestly do it. Thanks you.

    – Gonzalo
    Mar 9 at 15:11

















  • Your image of text isn't very helpful. It can't be read aloud or copied into an editor, and it doesn't index very well, meaning that other users with the same problem are less likely to find the answer here. Please edit your post to incorporate the relevant text directly (preferably using copy+paste to avoid transcription errors).

    – Toby Speight
    Mar 8 at 15:09











  • Hi Toby, thanks for the comment. However, that is what I did for this post. I copied the code from Qt and pasted it straight into the text box, highlighted all as code text afterwards. If there is anything I can do to make the code I post simpler to implement into other compilers, I will be glad to hear suggestions from you or other members.

    – Gonzalo
    Mar 9 at 15:09











  • Hi everyone, thank you all for your replies. Since they were all very similar I accepted the first answer that came as soon as I made this post. If you could all your answers I would honestly do it. Thanks you.

    – Gonzalo
    Mar 9 at 15:11
















Your image of text isn't very helpful. It can't be read aloud or copied into an editor, and it doesn't index very well, meaning that other users with the same problem are less likely to find the answer here. Please edit your post to incorporate the relevant text directly (preferably using copy+paste to avoid transcription errors).

– Toby Speight
Mar 8 at 15:09





Your image of text isn't very helpful. It can't be read aloud or copied into an editor, and it doesn't index very well, meaning that other users with the same problem are less likely to find the answer here. Please edit your post to incorporate the relevant text directly (preferably using copy+paste to avoid transcription errors).

– Toby Speight
Mar 8 at 15:09













Hi Toby, thanks for the comment. However, that is what I did for this post. I copied the code from Qt and pasted it straight into the text box, highlighted all as code text afterwards. If there is anything I can do to make the code I post simpler to implement into other compilers, I will be glad to hear suggestions from you or other members.

– Gonzalo
Mar 9 at 15:09





Hi Toby, thanks for the comment. However, that is what I did for this post. I copied the code from Qt and pasted it straight into the text box, highlighted all as code text afterwards. If there is anything I can do to make the code I post simpler to implement into other compilers, I will be glad to hear suggestions from you or other members.

– Gonzalo
Mar 9 at 15:09













Hi everyone, thank you all for your replies. Since they were all very similar I accepted the first answer that came as soon as I made this post. If you could all your answers I would honestly do it. Thanks you.

– Gonzalo
Mar 9 at 15:11





Hi everyone, thank you all for your replies. Since they were all very similar I accepted the first answer that came as soon as I made this post. If you could all your answers I would honestly do it. Thanks you.

– Gonzalo
Mar 9 at 15:11












3 Answers
3






active

oldest

votes


















2














There are two errors in your code:



  1. First is that you use the non-existent default constructor, instead of the one you have defined taking two arguments.


  2. The second is that you pass two arguments to the volume function, when it doesn't take any arguments.


It seems you have misunderstood how to use objects and member functions.



You code should look something like



Cylinder c(5, 5); // Pass two arguments here
cout<< c.volume(); // Pass no arguments here





share|improve this answer






























    0














    You are missing default constructor



    Cylinder() 
    ...



    Or construct in main with



    Cylinder c(5.,5.);


    Also



    double Cylinder::volume()


    does not accept 2 arguments.






    share|improve this answer






























      0














      From the picture you posted you can see two errors:
      first error



      -> "candidate expects 2 arguments, 0 provided" in line 9.You should correct with:



      Cylinder c(5.0, 5.0);


      Second error



      In line 10 of main.cpp you are calling method volume passing 2 arguments, but function volume does expect 0 argument. You should change that line with:



      cout<< c.volume();


      One last thing, why are you including the .cpp file? You don't need it






      share|improve this answer

























        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%2f55063141%2fno-matching-function-to-call-error-in-qt%23new-answer', 'question_page');

        );

        Post as a guest















        Required, but never shown

























        3 Answers
        3






        active

        oldest

        votes








        3 Answers
        3






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        2














        There are two errors in your code:



        1. First is that you use the non-existent default constructor, instead of the one you have defined taking two arguments.


        2. The second is that you pass two arguments to the volume function, when it doesn't take any arguments.


        It seems you have misunderstood how to use objects and member functions.



        You code should look something like



        Cylinder c(5, 5); // Pass two arguments here
        cout<< c.volume(); // Pass no arguments here





        share|improve this answer



























          2














          There are two errors in your code:



          1. First is that you use the non-existent default constructor, instead of the one you have defined taking two arguments.


          2. The second is that you pass two arguments to the volume function, when it doesn't take any arguments.


          It seems you have misunderstood how to use objects and member functions.



          You code should look something like



          Cylinder c(5, 5); // Pass two arguments here
          cout<< c.volume(); // Pass no arguments here





          share|improve this answer

























            2












            2








            2







            There are two errors in your code:



            1. First is that you use the non-existent default constructor, instead of the one you have defined taking two arguments.


            2. The second is that you pass two arguments to the volume function, when it doesn't take any arguments.


            It seems you have misunderstood how to use objects and member functions.



            You code should look something like



            Cylinder c(5, 5); // Pass two arguments here
            cout<< c.volume(); // Pass no arguments here





            share|improve this answer













            There are two errors in your code:



            1. First is that you use the non-existent default constructor, instead of the one you have defined taking two arguments.


            2. The second is that you pass two arguments to the volume function, when it doesn't take any arguments.


            It seems you have misunderstood how to use objects and member functions.



            You code should look something like



            Cylinder c(5, 5); // Pass two arguments here
            cout<< c.volume(); // Pass no arguments here






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Mar 8 at 12:25









            Some programmer dudeSome programmer dude

            305k25265427




            305k25265427























                0














                You are missing default constructor



                Cylinder() 
                ...



                Or construct in main with



                Cylinder c(5.,5.);


                Also



                double Cylinder::volume()


                does not accept 2 arguments.






                share|improve this answer



























                  0














                  You are missing default constructor



                  Cylinder() 
                  ...



                  Or construct in main with



                  Cylinder c(5.,5.);


                  Also



                  double Cylinder::volume()


                  does not accept 2 arguments.






                  share|improve this answer

























                    0












                    0








                    0







                    You are missing default constructor



                    Cylinder() 
                    ...



                    Or construct in main with



                    Cylinder c(5.,5.);


                    Also



                    double Cylinder::volume()


                    does not accept 2 arguments.






                    share|improve this answer













                    You are missing default constructor



                    Cylinder() 
                    ...



                    Or construct in main with



                    Cylinder c(5.,5.);


                    Also



                    double Cylinder::volume()


                    does not accept 2 arguments.







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered Mar 8 at 12:23









                    Vuk VojtaVuk Vojta

                    1114




                    1114





















                        0














                        From the picture you posted you can see two errors:
                        first error



                        -> "candidate expects 2 arguments, 0 provided" in line 9.You should correct with:



                        Cylinder c(5.0, 5.0);


                        Second error



                        In line 10 of main.cpp you are calling method volume passing 2 arguments, but function volume does expect 0 argument. You should change that line with:



                        cout<< c.volume();


                        One last thing, why are you including the .cpp file? You don't need it






                        share|improve this answer





























                          0














                          From the picture you posted you can see two errors:
                          first error



                          -> "candidate expects 2 arguments, 0 provided" in line 9.You should correct with:



                          Cylinder c(5.0, 5.0);


                          Second error



                          In line 10 of main.cpp you are calling method volume passing 2 arguments, but function volume does expect 0 argument. You should change that line with:



                          cout<< c.volume();


                          One last thing, why are you including the .cpp file? You don't need it






                          share|improve this answer



























                            0












                            0








                            0







                            From the picture you posted you can see two errors:
                            first error



                            -> "candidate expects 2 arguments, 0 provided" in line 9.You should correct with:



                            Cylinder c(5.0, 5.0);


                            Second error



                            In line 10 of main.cpp you are calling method volume passing 2 arguments, but function volume does expect 0 argument. You should change that line with:



                            cout<< c.volume();


                            One last thing, why are you including the .cpp file? You don't need it






                            share|improve this answer















                            From the picture you posted you can see two errors:
                            first error



                            -> "candidate expects 2 arguments, 0 provided" in line 9.You should correct with:



                            Cylinder c(5.0, 5.0);


                            Second error



                            In line 10 of main.cpp you are calling method volume passing 2 arguments, but function volume does expect 0 argument. You should change that line with:



                            cout<< c.volume();


                            One last thing, why are you including the .cpp file? You don't need it







                            share|improve this answer














                            share|improve this answer



                            share|improve this answer








                            edited Mar 8 at 15:01

























                            answered Mar 8 at 14:28









                            alecialeci

                            112




                            112



























                                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%2f55063141%2fno-matching-function-to-call-error-in-qt%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

                                1928 у кіно

                                Захаров Федір Захарович

                                Ель Греко