std vector push_back' : 2 overloads have no legal conversion for 'this' pointer error

Samer

I have this qt application, in the header file I have

class report_intro: public QWizardPage
{
    Q_OBJECT

public:
    report_intro(QWidget *parent = 0);
    ~report_intro(void);
    int nextId() const;
private:
    Ui::Rep_Wiz_Intro ui; 
    QWidget *pWnd;
    std::vector<int> m_vTests;
    int m_iNumTest; 
};

In the Cpp file I have

int report_intro::nextId() const
{   
    int i;
    // check to see which check box was checked 
    for (i=1; i<m_iNumTest; i++)
    {
        QString str = QString("checkBox_T%1").arg(i);
        if ((ui.groupBox_tests->findChild<QCheckBox *>(str))->isChecked())
            m_vTests.push_back(i); // **** here is the error****
    }
        return newreport::report_page; 
}

And I am getting this error :

error C2663: 'std::vector<_Ty>::push_back' : 2 overloads have no legal conversion for 'this' pointer

Thanks for your help...

NathanOliver

int report_intro::nextId() const is marked as const. That specifier promises you will not alter the state/members of the class.

m_vTests.push_back(i); violates that as you are changing m_vTests.

You either need to drop the const specifier from the function or declare m_vTests as mutable so it can be modified in const functions.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Why are there two overloads for vector::push_back?

From Dev

push_back a pointer to a vector of pointers

From Java

Insert or push_back to end of a std::vector?

From Dev

Implementatnion of std::vector::push_back in MSVC

From Dev

vector::push_back and std::move

From Dev

Implementatnion of std::vector::push_back in MSVC

From Dev

std::vector pointer - expression must have class type error

From Dev

std::vector's push_back() causing a strange compile-time error message

From Dev

Error: "2 overloads have similar conversions"

From Dev

Calling std::vector::push_back() is changing previous elements in vector?

From Dev

Calling std::vector::push_back() is changing previous elements in vector?

From Dev

no matching function for call to std::vector<std::tuple> push_back

From Dev

Taking the argument by && in std::vector push_back() and std::map operator[]

From Dev

vector::push_back conversion from const Type* to type*

From Dev

Can't push_back a class containing an ofstream pointer to a vector

From Dev

Thread safety std::vector push_back and reserve

From Dev

Cost of std::vector::push_back either succeeding or having no effect?

From Dev

Why std::vector::push_back needs the assignment operator

From Dev

Weird segment fault in function push_back of std::vector

From Dev

std::vector segmentation fault during push_back

From Dev

Thread safety std::vector push_back and reserve

From Dev

std::vector of OpenCV points, no push_back method

From Dev

Why std::vector::push_back segfaults with virtual destructor?

From Dev

vector push_back causes assertion error but list push_back works

From Dev

Examples where std::vector::emplace_back is slower than std::vector::push_back?

From Dev

c++ - runtime error: vector push_back()

From Dev

Push_back on a 2D vector through for loop

From Dev

std::vector<std::vector<int>> push_back gives heap-buffer-overflow

From Dev

Is std::vector::reserve(0); legal?

Related Related

  1. 1

    Why are there two overloads for vector::push_back?

  2. 2

    push_back a pointer to a vector of pointers

  3. 3

    Insert or push_back to end of a std::vector?

  4. 4

    Implementatnion of std::vector::push_back in MSVC

  5. 5

    vector::push_back and std::move

  6. 6

    Implementatnion of std::vector::push_back in MSVC

  7. 7

    std::vector pointer - expression must have class type error

  8. 8

    std::vector's push_back() causing a strange compile-time error message

  9. 9

    Error: "2 overloads have similar conversions"

  10. 10

    Calling std::vector::push_back() is changing previous elements in vector?

  11. 11

    Calling std::vector::push_back() is changing previous elements in vector?

  12. 12

    no matching function for call to std::vector<std::tuple> push_back

  13. 13

    Taking the argument by && in std::vector push_back() and std::map operator[]

  14. 14

    vector::push_back conversion from const Type* to type*

  15. 15

    Can't push_back a class containing an ofstream pointer to a vector

  16. 16

    Thread safety std::vector push_back and reserve

  17. 17

    Cost of std::vector::push_back either succeeding or having no effect?

  18. 18

    Why std::vector::push_back needs the assignment operator

  19. 19

    Weird segment fault in function push_back of std::vector

  20. 20

    std::vector segmentation fault during push_back

  21. 21

    Thread safety std::vector push_back and reserve

  22. 22

    std::vector of OpenCV points, no push_back method

  23. 23

    Why std::vector::push_back segfaults with virtual destructor?

  24. 24

    vector push_back causes assertion error but list push_back works

  25. 25

    Examples where std::vector::emplace_back is slower than std::vector::push_back?

  26. 26

    c++ - runtime error: vector push_back()

  27. 27

    Push_back on a 2D vector through for loop

  28. 28

    std::vector<std::vector<int>> push_back gives heap-buffer-overflow

  29. 29

    Is std::vector::reserve(0); legal?

HotTag

Archive