Форум программистов, компьютерный форум 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) сформировать из матрицы A элементы вектора X = (xi), i = 0,1,2,...,n-1 по заданному правилу; 3) провести заданное упорядочение элементов матрицы А или вектора Х. 3) упорядочить элементы первой...
C++ Code Blocks и OpenCV подскажите хоть одну рабочую ссылку на установку OpenCV в codeBlocks ? пробую http://myncbi.blogspot.com/2012/04/how-to-configure-codeblocks-for-opencv.html выкидывает ошибку (рис) OpenCV2.3 CodeBlocks 12.11 http://www.cyberforum.ru/cpp-beginners/thread772873.html
где можно найти хорошие уроки по с++ C++
напешите ссылку
C++ Цепь из двух резисторов
Написать программу вычисления сопротивления электрической цепи, состоящей из двух резисторов. Ре-зисторы могут быть соединены последовательно или параллельно. Вот как я это написал: # include <stdio.h> # include <conio.h> int main ( ) { float a,b,c,p; //1резстор , 2 резистор, сопративление, форма цепи printf ("Введите 1 если цепь последовательная, или 2 если цепь параллельная");...
C++ Площадь прямоугольника http://www.cyberforum.ru/cpp-beginners/thread772825.html
Возникла проблема с С++. Недавно начал изучать. Такая задача. Найти площадь прямоугольника, задав с клавиатуры значение длинны и ширины. # include <stdio.h> # include <conio.h> void main ( ) { float a, b; float s; printf ("Vvedite ishodnye dannye: \ n"); printf ("Dlina"); scanf (" % f ", & a);
C++ массив структур с полями Ребят помогите разобраться: Реализовать в программе массив структур с полями: Фамилия студента Номер группы Средний балл за экзамены Реализовать возможности ввода и просмотра массива, сортировки массива по любому из полей, формирования двух текстовых файлов с данными об успевающих и неуспевающих студентах вот такое вот задание как бы есть по нему наработки но проблема с баллами и... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1694 / 881 / 44
Регистрация: 04.06.2008
Сообщений: 5,441
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 Посмотреть сообщение
а видит ли класс который унаследовал другой класс статические поля - имеет ли он к ним доступ ?
а это, если сомневаешься, берёшь и проверяешь.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru