Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
xam max
3 / 3 / 2
Регистрация: 27.09.2009
Сообщений: 200
1

Passing const as argument of

08.12.2013, 18:13. Просмотров 1447. Ответов 1
Метки нет (Все метки)

В очередной раз qt подкидывает мне проблему. Есть функция
C++
1
2
3
4
5
6
7
float MyPolygon::GetDepth()
{
    float depth=0;
    for(int i=0;i<Dim;++i)
        depth+=PointMass[i]->Z()/Dim;
    return depth;
}
ПОЧЕМУ при вызове ее
C++
1
 while (PolygonList.at(Sorted[i]).GetDepth() < PolygonList.at(mid).GetDepth()) i++;
он выдает вот такую ошибку:
C:\Users\Maxon\QtProjects\IGS\conical_spiral.cpp:187: ошибка: passing 'const MyPolygon' as 'this' argument of 'float MyPolygon::GetDepth()' discards qualifiers [-fpermissive]
while (PolygonList.at(Sorted[i]).GetDepth() < PolygonList.at(mid).GetDepth()) i++;
^
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 18:13
Ответы с готовыми решениями:

Default argument given for parameter 2 of 'MyWidget::MyWidget(const QString pass, QWidget *parent = 0)'
Не могу понять, почему выдает эту странную ошибку:...

error: no matching function for call to `QObject::connect(QPushButton&, const char[10], QApplication*, const char[8])'
Ошибка понимаю какая, но не понимаю, почему возникла и как исправить!)...

Ошибка: Binding 'const Ship' to reference of type 'Ship&' discard qualifiers. Не пойму, где теряется const
есть public метод класса с квалификатором const тип _ships - QMultiMap ...

no matching function for call to 'QObject::connect(QCommandLinkButton*, const char*, cNetwork*, const char*)
компилятор ругается ошибка: no matching function for call to...

Passing ‘const Square’ as ‘this’
g++ -std=c++11 -Wall -Werror -Wno-sign-compare -Wno-unused-result -o lab2 *.cpp...

1
RazrFalcon
1388 / 1245 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
08.12.2013, 19:37 2
C++ (Qt)
1
float MyPolygon::GetDepth()
на
C++ (Qt)
1
float MyPolygon::GetDepth() const

PS: это не qt подкидывает вам, а c++.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2013, 19:37

Итератор для структуры данных. Ошибки passing as 'this' argument of discards qualifiers
Изучаю ООП(который я знаю не так чтобы очень хорошо), структуры данных....

опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; float f1(float...

int const * const foo(const int* param) const - разъясните значение квалификаторов
int const * const foo(const int* param) const ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru