Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Visual C++/MFC/WTL > Объявление константы и массива в классе |
Автор: zabludshiy 2.12.2012, 22:31 | ||||||||
Задача: 1. объявить константу в созданном классе и сделать ее видимой для всех методов данного класса; 2. объявить массив, размер которого определяет созданная константа. Среда разработки Visual C++ 6.0 В итоге у меня получилось:
С инициализацией константы есть сомнения поэтому интересует, как все-таки правильно объявлять и инициализировать константу в создаваемом классе, чтобы потом ее можно было использовать в конструкторе и любом методе класса. По поводу массива тоже не понял, нужно ли его объявлять в MyClass.h, а инициализировать в MyClass.cpp или сразу объявить в описании конструктора MyClass.cpp? Если да, то как и где правильно объявить массив с размером, заданным константой в создаваемом классе? Если я объявляю массив в файле MyClass.cpp, не объявляя его в MyClass.h, а константы объявляю, как указано в примере в MyClass.h:
, а в MyClass.cpp:
компилятор ошибок не выдал, но правильно ли такое объявление? |
Автор: volatile 2.12.2012, 23:57 | ||
оу, сорри. В шестой кажется так низя было делать... Так с константами какие-то проблемы были вроде... (не помню точно). если что, тогда делайте так:
|
Автор: Dem_max 3.12.2012, 04:06 |
Забудь про Visual C++ 6 |
Автор: zabludshiy 3.12.2012, 20:41 | ||
volatile, подскажите пожалуйста, а при объявлении RANGE_VERH через перечисление
|
Автор: volatile 3.12.2012, 23:27 |
RANGE_VERH будет виден во всех методах класса, как компайл-тайм константа; Вообще будет виден везде, где проинклуден .h Если его перенести в публичную область, то будет также доступен и вне класса, как MyClass::RANGE_VERH; |
Автор: zabludshiy 4.12.2012, 20:08 |
Спасибо за ответы |