Попытка использовать статические константы-члены в функциях 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
|