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

Статические свойства структур в заголовочных файлах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исключение Нарушение прав доступа при чтении http://www.cyberforum.ru/cpp-beginners/thread1155039.html
Есть такое задание - создать 2 класса Класс -символ, c печататью свое знач и ответом на запрос о значении своего символьного поля; класс строка- массив из 15 симв, умеющий выводить на печать зн...
C++ Перенести первые K букв слова в его конец Дано слово. Перенести первые K его букв в конец Хорошо бы с циклом и без цикла http://www.cyberforum.ru/cpp-beginners/thread1155028.html
Вывести из файла определённую запись, и добавить запись в середину файла скопировав его в обратном порядке C++
#include <iostream> #include <string> #include <fstream> #include <locale.h> using namespace std; class name { private: string _name;
Очистка потока ввода C++
Собственно тема подымалась в интернете, но внятного объяснения я не получил. Для ввода строки с пробелами использую cin.getline() Если ввод первый то нормально работает и печатает что вводит ...
C++ Вывести для указанного города максимальное количество пассажиров, прибывших на разных автобусах http://www.cyberforum.ru/cpp-beginners/thread1154996.html
На автовокзале в ЭВМ хранится информация об автобусных рейсах: номер рейса, пункты отправления и назначения, время прибытия и отправления, тип автобуса (ПАЗ, ЛАЗ, ЛиАЗ, Икарус). Для каждого типа...
C++ Используя класс stack, напишите функцию loadstack Используя класс stack, напишите функцию loadstack(), которая бы возвращала стек, заполненный буквами алфавита (a-z). В вызывающей программе присвойте этот стек другому объекту и докажите, что и в... подробнее

Показать сообщение отдельно
DrOffset
7316 / 4416 / 1000
Регистрация: 30.01.2014
Сообщений: 7,253
23.04.2014, 12:25
SaweR, в таком виде не будет. Потому что в этой записи есть только declaration. Если использовать Female только как интегральную константу, то definition и не понадобится. Адреса у такой константы не будет, это сущность времени компиляции.

Но вот если потребуется взять адрес:
C++
1
&Constants::Female;
то будет нужно и definition (т.к. константа уже будет размещаться в памяти):
C++
1
2
3
4
5
struct Constants
{
    static const unsigned int Female = 10;
};
const unsigned int Constants::Female; //definition
Если сделать его прямо в заголовочном файле, то будет ошибка множественного определения при включении его в разные cpp. Поэтому, definition стоит вынести в какой-то отдельный cpp, например в Constants.cpp.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru