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

Как запретить вызов конструктора 2-ой раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование матричных операций. Упорядочить элементы первой половины вектора X по возрастанию абсолютных значений http://www.cyberforum.ru/cpp-beginners/thread772876.html
Разработать алгоритм и программу на языке С++ решения следующих взаимосвязанных задач: 1) рассчитать элементы квадратной матрицы A = (aij ), i,j = 0,1,2,...,n-1 по заданной формуле; 2)...
C++ Code Blocks и OpenCV подскажите хоть одну рабочую ссылку на установку OpenCV в codeBlocks ? пробую http://myncbi.blogspot.com/2012/04/how-to-configure-codeblocks-for-opencv.html выкидывает ошибку (рис) OpenCV2.3... http://www.cyberforum.ru/cpp-beginners/thread772873.html
где можно найти хорошие уроки по с++ C++
напешите ссылку
C++ Цепь из двух резисторов
Написать программу вычисления сопротивления электрической цепи, состоящей из двух резисторов. Ре-зисторы могут быть соединены последовательно или параллельно. Вот как я это написал: # include...
C++ Площадь прямоугольника http://www.cyberforum.ru/cpp-beginners/thread772825.html
Возникла проблема с С++. Недавно начал изучать. Такая задача. Найти площадь прямоугольника, задав с клавиатуры значение длинны и ширины. # include <stdio.h> # include <conio.h> void main ( ) {...
C++ массив структур с полями Ребят помогите разобраться: Реализовать в программе массив структур с полями: Фамилия студента Номер группы Средний балл за экзамены Реализовать возможности ввода и просмотра массива,... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,494
27.01.2013, 17:54
Всё за нас придумали уже. Одна переменная на все объекты это static

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
 
class obj{
    public:
    obj() {
    }
    static int prev;
};
 
int obj::prev= 23;
 
int main(){
    obj a;
    printf ("%d\n", obj::prev);
    getchar ();
    return 0;
}
тут есть некоторое неудобство, на мой взгляд- мы вынуждены инициализировать переменную вне класса. Да ну и пусть так и будет, чё теперь поделать-то. Все другие способы (инициализировать переменную в методе или лепить глобальную переменную) так всё равно надо лепить ГЛОБАЛЬНУЮ переменную, как ни крути. Так пусть уж она будет static- то ест как бы "принадлежать" только этому классу.

Добавлено через 40 секунд
Цитата Сообщение от Maratovich Посмотреть сообщение
а видит ли класс который унаследовал другой класс статические поля - имеет ли он к ним доступ ?
а это, если сомневаешься, берёшь и проверяешь.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru