No matching function for call to 'QuadBase::QuadBase'












-1















I just started learning C++ for an Arduino project me and a friend have been working on. I'm getting the error "No matching function for call to 'QuadBase::QuadBase'" in main.cpp. I'not sure what is causing it, since I have the correct amount of arguments and they are the same type as well



edit: I brought it down to this and it still gives me that same error



#include <Arduino.h>
#include "QuadBase.h"

QuadBase base;

void setup()
{

base = QuadBase(
...
);
}


QuadBase.h



class QuadBase
{ public:
QuadBase( ... )
{
...
}
};









share|improve this question




















  • 1





    You should work on a Minimal, Complete, and Verifiable example. External links go bad, and it's not exactly reasonable to expect someone to dig through your repo to figure out your error. If the error is that you do not have a default constructor, perhaps that's the place to start.

    – Retired Ninja
    Nov 14 '18 at 5:02













  • Please improve your question

    – Ved Prakash
    Nov 14 '18 at 5:03











  • What type are RobotMap::FRONT_LEFT_FOOT etc. ? We don't know their definition. Also the error message will give you more details on why there is no matching call.

    – user10605163
    Nov 14 '18 at 5:34











  • RobotMap::FRONT_LEFT_FOOT etc. is defined in another h file that just stores integer values, even if I replaced those variables with regular integers I still get the same problem

    – Khalil Balde
    Nov 14 '18 at 5:38











  • @KhalilBalde Reducing the code to pseudo-code does not make answering it easier. There must be a type-mismatch or visibility issue somewhere in the code. You should reproduce a full compilable (but minimal) example code which still shows the error.

    – user10605163
    Nov 14 '18 at 5:43


















-1















I just started learning C++ for an Arduino project me and a friend have been working on. I'm getting the error "No matching function for call to 'QuadBase::QuadBase'" in main.cpp. I'not sure what is causing it, since I have the correct amount of arguments and they are the same type as well



edit: I brought it down to this and it still gives me that same error



#include <Arduino.h>
#include "QuadBase.h"

QuadBase base;

void setup()
{

base = QuadBase(
...
);
}


QuadBase.h



class QuadBase
{ public:
QuadBase( ... )
{
...
}
};









share|improve this question




















  • 1





    You should work on a Minimal, Complete, and Verifiable example. External links go bad, and it's not exactly reasonable to expect someone to dig through your repo to figure out your error. If the error is that you do not have a default constructor, perhaps that's the place to start.

    – Retired Ninja
    Nov 14 '18 at 5:02













  • Please improve your question

    – Ved Prakash
    Nov 14 '18 at 5:03











  • What type are RobotMap::FRONT_LEFT_FOOT etc. ? We don't know their definition. Also the error message will give you more details on why there is no matching call.

    – user10605163
    Nov 14 '18 at 5:34











  • RobotMap::FRONT_LEFT_FOOT etc. is defined in another h file that just stores integer values, even if I replaced those variables with regular integers I still get the same problem

    – Khalil Balde
    Nov 14 '18 at 5:38











  • @KhalilBalde Reducing the code to pseudo-code does not make answering it easier. There must be a type-mismatch or visibility issue somewhere in the code. You should reproduce a full compilable (but minimal) example code which still shows the error.

    – user10605163
    Nov 14 '18 at 5:43
















-1












-1








-1








I just started learning C++ for an Arduino project me and a friend have been working on. I'm getting the error "No matching function for call to 'QuadBase::QuadBase'" in main.cpp. I'not sure what is causing it, since I have the correct amount of arguments and they are the same type as well



edit: I brought it down to this and it still gives me that same error



#include <Arduino.h>
#include "QuadBase.h"

QuadBase base;

void setup()
{

base = QuadBase(
...
);
}


QuadBase.h



class QuadBase
{ public:
QuadBase( ... )
{
...
}
};









share|improve this question
















I just started learning C++ for an Arduino project me and a friend have been working on. I'm getting the error "No matching function for call to 'QuadBase::QuadBase'" in main.cpp. I'not sure what is causing it, since I have the correct amount of arguments and they are the same type as well



edit: I brought it down to this and it still gives me that same error



#include <Arduino.h>
#include "QuadBase.h"

QuadBase base;

void setup()
{

base = QuadBase(
...
);
}


QuadBase.h



class QuadBase
{ public:
QuadBase( ... )
{
...
}
};






c++ arduino






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 14 '18 at 5:36







Khalil Balde

















asked Nov 14 '18 at 4:55









Khalil BaldeKhalil Balde

11




11








  • 1





    You should work on a Minimal, Complete, and Verifiable example. External links go bad, and it's not exactly reasonable to expect someone to dig through your repo to figure out your error. If the error is that you do not have a default constructor, perhaps that's the place to start.

    – Retired Ninja
    Nov 14 '18 at 5:02













  • Please improve your question

    – Ved Prakash
    Nov 14 '18 at 5:03











  • What type are RobotMap::FRONT_LEFT_FOOT etc. ? We don't know their definition. Also the error message will give you more details on why there is no matching call.

    – user10605163
    Nov 14 '18 at 5:34











  • RobotMap::FRONT_LEFT_FOOT etc. is defined in another h file that just stores integer values, even if I replaced those variables with regular integers I still get the same problem

    – Khalil Balde
    Nov 14 '18 at 5:38











  • @KhalilBalde Reducing the code to pseudo-code does not make answering it easier. There must be a type-mismatch or visibility issue somewhere in the code. You should reproduce a full compilable (but minimal) example code which still shows the error.

    – user10605163
    Nov 14 '18 at 5:43
















  • 1





    You should work on a Minimal, Complete, and Verifiable example. External links go bad, and it's not exactly reasonable to expect someone to dig through your repo to figure out your error. If the error is that you do not have a default constructor, perhaps that's the place to start.

    – Retired Ninja
    Nov 14 '18 at 5:02













  • Please improve your question

    – Ved Prakash
    Nov 14 '18 at 5:03











  • What type are RobotMap::FRONT_LEFT_FOOT etc. ? We don't know their definition. Also the error message will give you more details on why there is no matching call.

    – user10605163
    Nov 14 '18 at 5:34











  • RobotMap::FRONT_LEFT_FOOT etc. is defined in another h file that just stores integer values, even if I replaced those variables with regular integers I still get the same problem

    – Khalil Balde
    Nov 14 '18 at 5:38











  • @KhalilBalde Reducing the code to pseudo-code does not make answering it easier. There must be a type-mismatch or visibility issue somewhere in the code. You should reproduce a full compilable (but minimal) example code which still shows the error.

    – user10605163
    Nov 14 '18 at 5:43










1




1





You should work on a Minimal, Complete, and Verifiable example. External links go bad, and it's not exactly reasonable to expect someone to dig through your repo to figure out your error. If the error is that you do not have a default constructor, perhaps that's the place to start.

– Retired Ninja
Nov 14 '18 at 5:02







You should work on a Minimal, Complete, and Verifiable example. External links go bad, and it's not exactly reasonable to expect someone to dig through your repo to figure out your error. If the error is that you do not have a default constructor, perhaps that's the place to start.

– Retired Ninja
Nov 14 '18 at 5:02















Please improve your question

– Ved Prakash
Nov 14 '18 at 5:03





Please improve your question

– Ved Prakash
Nov 14 '18 at 5:03













What type are RobotMap::FRONT_LEFT_FOOT etc. ? We don't know their definition. Also the error message will give you more details on why there is no matching call.

– user10605163
Nov 14 '18 at 5:34





What type are RobotMap::FRONT_LEFT_FOOT etc. ? We don't know their definition. Also the error message will give you more details on why there is no matching call.

– user10605163
Nov 14 '18 at 5:34













RobotMap::FRONT_LEFT_FOOT etc. is defined in another h file that just stores integer values, even if I replaced those variables with regular integers I still get the same problem

– Khalil Balde
Nov 14 '18 at 5:38





RobotMap::FRONT_LEFT_FOOT etc. is defined in another h file that just stores integer values, even if I replaced those variables with regular integers I still get the same problem

– Khalil Balde
Nov 14 '18 at 5:38













@KhalilBalde Reducing the code to pseudo-code does not make answering it easier. There must be a type-mismatch or visibility issue somewhere in the code. You should reproduce a full compilable (but minimal) example code which still shows the error.

– user10605163
Nov 14 '18 at 5:43







@KhalilBalde Reducing the code to pseudo-code does not make answering it easier. There must be a type-mismatch or visibility issue somewhere in the code. You should reproduce a full compilable (but minimal) example code which still shows the error.

– user10605163
Nov 14 '18 at 5:43














1 Answer
1






active

oldest

votes


















1














It seems your class QuadBase is missing a default constructor (one that takes no arguments) which is needed for the line




QuadBase base;






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%2f53293401%2fno-matching-function-for-call-to-quadbasequadbase%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    It seems your class QuadBase is missing a default constructor (one that takes no arguments) which is needed for the line




    QuadBase base;






    share|improve this answer




























      1














      It seems your class QuadBase is missing a default constructor (one that takes no arguments) which is needed for the line




      QuadBase base;






      share|improve this answer


























        1












        1








        1







        It seems your class QuadBase is missing a default constructor (one that takes no arguments) which is needed for the line




        QuadBase base;






        share|improve this answer













        It seems your class QuadBase is missing a default constructor (one that takes no arguments) which is needed for the line




        QuadBase base;







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 14 '18 at 6:20









        SwordfishSwordfish

        9,38811436




        9,38811436






























            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%2f53293401%2fno-matching-function-for-call-to-quadbasequadbase%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

            Bressuire

            Vorschmack

            Quarantine