Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Statiс Поля Класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ игра галактика http://www.cyberforum.ru/cpp-beginners/thread339335.html
здравствуйте!Решил написать игру галактика(в консоле).Подскажите примерный алгоритм написания(раньше игры в консоле не писал)
C++ Проверка орфографии Нужно написать маленькое приложение по проверке орфографии, которое сверяет введённое слово с словарём (файл dictionary.txt) и если слово написано правильно выводит уведомление об этом. Иначе пишет... http://www.cyberforum.ru/cpp-beginners/thread339332.html
Выбор кода для компиляции на основании сравнения параметров шаблона C++
Здравствуйте. Помогите, пожалуйста, разобраться со следующим вопросом. Необходимо выбирать компилируемый код в зависимости от какого-либо условия. Для примера рассмотрим следующую функцию: ...
int/double переводим в строку (string) C++
Добрый день. помогите пожалуйста перевести число int и double в строку string (ну или char*) преобразование из строки в число (функциями atoi и atof) прочитал в...
C++ Что означает сточка ::CoInitialize(NULL); ? http://www.cyberforum.ru/cpp-beginners/thread339284.html
Привет, совсем небольшой вопрос, буду признателен за ответ: (я начинающий в C++, и пытаюсь разобраться в языке на основе рабочих примеров кода. Этот кусок взят из кода, создающего экселевский...
C++ Братцы! Либа NTP-сервера. Здравствуйте! Проблема в следующем. Скачал c оф сайта ntp-4.2.6p3, написано на "с" собрал в VS 2008. Получил следующие файлы: ntpd.lib, ntpd.exe, ntpd.idb, ntpd.exp но где взять *.h чтобы подключить... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
05.08.2011, 16:13
Цитата Сообщение от SatOleg Посмотреть сообщение
Имея класс
class Worker
{
static const int Part2 = 0x22;
static const int Part3 = 0x44;
public:
static int Part1;
int part1(){return Part1;} // не могу обратиться к полю
int part2(){return Part2;}
int part3(){return Part3;}
};

// Вне класса тоже не могу обратиться

Worker::Part1 = 0x11;

Вполне вероятно, что мое заблуждение очень глупое, спс если сможете помочь.
Дело в том, что вы только объявили переменную Part1, но не определили ее. Необходимо ее определить, чтобы компилятор выделил для нее адрес. Если статические константы можно инициализировать внутри класса, то не константы нужно определять вне класса. Например,

C++
1
int Worker::Part1 = 0x11;
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru