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

Как правильно инициализировать статические члены класса? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ битовые поля!! http://www.cyberforum.ru/cpp-beginners/thread43226.html
добрый вечер! имеется класс представления битовых полей: #ifndef HTBITFIELDS #define HTBITFIELDS #include <iostream> using namespace std; #include "Cmystring.h"
C++ Текущие дату в int Необходимо получит текщие год, месяц, число и перевести их в int каждый. Получит, то получаю, а как перевести? #include <time.h> #include <iostream> using namespace std; void main() {... http://www.cyberforum.ru/cpp-beginners/thread43222.html
Убрать ненужное C++
Программисты!Подскажите пожалуйста, как убрать в консоли, в Visual Studio 2005, в конце программы фразу "Для продолжения нажмите любую клавишу",которая вылазит после нажатия клавиши ENTER,я пробывал...
C++ бинарный поиск
Задали реализовать бинарный поиск в упорядоченном массиве.Уже пол дня творю,3 листа исписал и ничего не получается. Вот пример поиска который нам показали //Метод Выбора for(i=0;i<n-1;i++) {...
C++ Borland C++ 3.11 http://www.cyberforum.ru/cpp-beginners/thread43196.html
Помогите пожалуйста используя Borland C++ 3.11 Вот задание в формате doc: http://********.net/download/5471.5da3b4a2850227f9306fd415c/Praktska_Ci.do_.html
C++ Написать программу меняющую в двумерном массиве строки со столбцами, и еще некоторые 1) Написать программу меняющую в двумерном массиве строки со столбцами 2) Разработать структуру, осуществляющую чтение с диска и выводящую на монитор фамилии учеников с указанием номера последнего... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1395 / 906 / 56
Регистрация: 02.01.2009
Сообщений: 2,706
Записей в блоге: 1
07.07.2009, 20:27
Можно и так, но Си++ разрешает статическую инициализацию внутри класса для integral типов (т.е. целые и поинтеры). А вот плавающие уже так инициализировать нельзя. Удобнее это делать внутри класса, тогда сразу видно что к чему
C++
1
2
3
4
5
6
7
8
9
10
11
class Employee{
    static int **x = 0;
public:
};
 
//int **Employee::x = 0;
 
int main()
{
    return 0;
}
1>------ Build started: Project: testing, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>d:\progcode\c++\projforum\testing\main.cpp(5) : error C2864: 'Employee::x' : only static const integral data members can be initialized within a class
1>Build log was saved at "file://d:\ProgCode\C++\ProjForum\testing\Debug\BuildLog.htm"
1>testing - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.