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

Инициализация статического массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция, возвращающая текущую дату http://www.cyberforum.ru/cpp-beginners/thread291447.html
никак толком не могу разобратса с библиотекой time.h можите сказать точную функцию которая возвратит текущую дату и какие аргументы она принемает , и не в формате строки... а то что то у меня не выходит с time() ничего...
C++ Сосчитать количество единиц Сосчитать количество единиц в двоичной записи числа i. http://www.cyberforum.ru/cpp-beginners/thread291435.html
Умножение матрицы S+1 раз C++
Всем привет! помогите пожалуйста решить задачку на С++: 1. умножение матрицы самой на себя s+1 раз 2.умножение матрицы на вектор произвольный ( можно взять Е-единич.) 3.(умножение матрицы,умноженной на себя s+1 раз, на произвольный вектор ) / ( матрица степени s * произвольный вектор) //обеспечить хранение матрицы s и матрицы s+1.
C++ Определить количество повторений
Определить количество повторений каждой из цифр 1,2...9 в числе N в степени N, N<=1000
C++ У покупателя есть n монет достоинством H(1)...H(n) http://www.cyberforum.ru/cpp-beginners/thread291426.html
У покупателя есть n монет достоинством H(1)...H(n). У продавца есть m монет достоинством B(1)...B(l). Может ли купить покупатель вещь стоимостью S так, чтобы у продавца нашлась точная сдача (если она необходима)
C++ Константа. Надо найти константу(количество строк) в будущей матрице, если известно сколько элементов будет и количество столбцов. И тогда как записать константу выражением, или оператором? ОЧЕНЬ нужно. А то бьюсь уже с этой константой, все остальное сделал. Спасибо. подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16832 / 5253 / 322
Регистрация: 30.03.2009
Сообщений: 14,145
Записей в блоге: 26
13.05.2011, 14:22     Инициализация статического массива
Цитата Сообщение от alexsvk Посмотреть сообщение
1>c:\users\alexsvk\documents\visual studio 2010\projects\api\schupak\ch1\listing_2\listing_2\cwnd.h(20): error C2071: 'cWnd::lpszClassName' : illegal storage class
Модификатор extern должен применяться только к обычным переменным, но не элементам класса. Ты раньше приводил какие-то вырезки из исходников, я думал, что ты работаешь с глобальной переменной. Внутри класса надо именно static писать (видимо, с указанием размера - я не силён в Си++). На будущее - сразу выкладывай исходники целиком, меньше будет проблем сдогадыванием, что же у тебя написано

Цитата Сообщение от alexsvk Посмотреть сообщение
1. Как глобальная переменная, обращение к которой возможно из определённого блока (если в stdafx.h, то для всей программы; если в функции, то внутри этой ф-ции и т.д.), но при этом предыдущее значение сохраняется при каждом входе в этот блок.
2. Как следствие из 1-го, переменная static будет видна только в модуле, где она определена (т.е. имеется множество файлов, но переменная определена в файле f1.h, то только в этом файле к ней будет доступ открыт)
Файл *.h ты трактуешь как нечто особенное. Но ничего особенного в нём нет, он просто целиком подключается в том месте, где написано #include (более подробно читай Препроцессорные директивы в C/C++ (#include, #define и прочее) раздел 2). Т.е. если ты поместишь static переменную в .h файл, то это будет означать, что в каждом модуле, который подключает этот .h файл, будет своя копия этой переменной (а не одна на все модули). В остальном верно

Цитата Сообщение от alexsvk Посмотреть сообщение
3. Как поле класса. Переменная глобальна, но видна только методам данного класса. Глобальность при этом подразумевает время жизни, равное времени жизни всей программы.
Правильно
 
Текущее время: 00:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru