Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Третий архив вопросов и ответов (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/)
-   -   Ошибка компоновщика при использовании qMin(), qMax(), qBound() (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/oshibka-komponovshika-pri-ispol-zovanii-qmin-qmax-qbound-262875/)

Guest 28.09.2011 21:55

Ошибка компоновщика при использовании qMin(), qMax(), qBound()
 
Попытка использовать статические константы-члены в функциях qMin(), qMax(), qBound() выдает следющую ошибку компоновщика: undefined reference to `'.Вот пример кода:Код:class Test{public:static const float KValue=3.0;Test();};Test::Test(){// Может быть в любой функции, необязательно в конструктореfloat foo = 1.0;foo = qMax( foo, KValue );}int main(){// где-нибудь в программеTest obj;}С другой стороны, при использовании обычных локальных констант в qMax (и подобных) всё проходит отлично.Пример нормальной работы:Код:float foo = 1.0;const float value = KValue; // Скопировать статическую константу в локальнуюfoo = qMax( foo, value );Напишите, если кто знает из-за чего это происходит.Используемая платформа:Kubuntu 8.04Qt 4.4.0 and 4.4.1gcc 4.2.4


Часовой пояс GMT, время: 11:50.


© www.otvetnemail.ru - Форум вопросов и ответов.