Форум программистов, компьютерный форум 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++
Здравствуйте. Помогите, пожалуйста, разобраться со следующим вопросом. Необходимо выбирать компилируемый код в зависимости от какого-либо условия. Для примера рассмотрим следующую функцию: template <int p> int MyFunc() { #if (p < 0) return -1; #elif (p > 0) return 1; #else
int/double переводим в строку (string) C++
Добрый день. помогите пожалуйста перевести число int и double в строку string (ну или char*) преобразование из строки в число (функциями atoi и atof) прочитал в http://www.cyberforum.ru/cpp-beginners/thread338915.html а вот обратное действие не могу придумать я щаз нашел способ тока так: std::string timeS = ""; char temp ;
C++ Что означает сточка ::CoInitialize(NULL); ? http://www.cyberforum.ru/cpp-beginners/thread339284.html
Привет, совсем небольшой вопрос, буду признателен за ответ: (я начинающий в C++, и пытаюсь разобраться в языке на основе рабочих примеров кода. Этот кусок взят из кода, создающего экселевский файл) Вопрос: Что означает сточка ::CoInitialize(NULL); ? //часть кода: int main()
C++ Братцы! Либа NTP-сервера. Здравствуйте! Проблема в следующем. Скачал c оф сайта ntp-4.2.6p3, написано на "с" собрал в VS 2008. Получил следующие файлы: ntpd.lib, ntpd.exe, ntpd.idb, ntpd.exp но где взять *.h чтобы подключить либу в проект ума не приложу. нашел ntpd.h в исходниках, подключил, и естесно "астапа понесло")) не найдены инклуды.., неужель подключать всю пачку? зачем тогда либа?? Давайте вместе подумаем и будет... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
05.08.2011, 16:13     Statiс Поля Класса
Цитата Сообщение от 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;
 
Текущее время: 16:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru