class Test{public:static const float KValue=3.0;Test();};Test::Test(){// Может быть в любой функции, необязательно в конструктореfloat foo = 1.0;foo = qMax( foo, KValue );}int main(){// где-нибудь в программеTest obj;}
float foo = 1.0;const float value = KValue; // Скопировать статическую константу в локальнуюfoo = qMax( foo, value );
class Test{public:static const float KValue;Test();};const float Test::KValue = 3.0;
template<class T>const T& qMax( const T& value1, const T& value2 );
#include <QList>class Test{public:static const int KPos = 5;Test();QList< int > list;};Test::Test(){// Может быть в любой функции, необязательно в конструктореlist.insert( KPos, 10 ); // Тут ок/* А вот в этой строке будет ошибка:int res = qMax(3, KPos);*/}int main(){// где-нибудь в программеTest obj;}
class Test{... const float f = 5.0;...};