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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как в консольном приложении узнать текущую директорию? http://www.cyberforum.ru/cpp-beginners/thread43166.html
Пишу в Visual C++ 2008.
C++ Условия на переменные В методе минимизации Ньютона-Рафсона у меня есть условия на переменные.Эта тему уже обсуждалась здесь, но я хотела бы повторится, так как для меня вопрос не остался закрытым и ответ я на него не нашла. Например, я на кладываю условие на вектор: for (i = 0; i < n; i++) { if (x <= 0.0) { printf("x<=0!\n"); ... http://www.cyberforum.ru/cpp-beginners/thread43148.html
C++ Работа с файлами. Срочно
Нужно переделать программу так, чтобы изначально строка считывалась из файла, который предположим в корневом каталоге. и записать результат в другой файл ("результат") #include <string.h> #include <stdio.h> #include <conio.h> void fab(char s1,char s2) {int i,line,line2,lineb; line=strlen(s1);
Не работает цикл for С++ Borland C++
Элементарная программа: #include <iostream.h> #include <graphics.h> #include <math.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <dos.h> void main ()
C++ Чтение с TDBGrid http://www.cyberforum.ru/cpp-beginners/thread42904.html
Уважаемые коллеги! Подскажите, как мне наиболее корректно прокрутить одну комбинацию. Надо из приложения MFC считать содержимое элемента окна другого приложения (написанного на Delphi), а именно - компонента TDBGrid. Окно приложения-родителя нахожу легко (CWnd* FindWindow() ), потом получаю список детей, ищу дочернее окошко, в котором еще раз дочернее и так далее до необходимой глубины. Наконец,...
C++ Х. Дейтел помощь по книге Всем привет я недавно начал изучать C++ подскажите хорошей ли книжкой я пользуюсь, акктуально ли изучать ее? Если кто имеет опыт работы с этой книгой подскажите какую среду разработки и какой компилятор лучше использовать для материала данного в этой книге Харви Дейтел, Пол Дейтел ... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17293 / 5541 / 347
Регистрация: 30.03.2009
Сообщений: 15,083
Записей в блоге: 26
07.07.2009, 21:53     Как правильно инициализировать статические члены класса?
Цитата Сообщение от Влад1966 Посмотреть сообщение
Значит первый вариант не годится? Статические данные иницилизируются внутри класса, что запрещено если они не const.
Годится, только его немного подправить надо. ISergey в посте 6 написал как

Цитата Сообщение от Влад1966 Посмотреть сообщение
Как насчёт второго варианта с классом-ссылкой. Будет ли копироваться класс Statics для каждого обьекта класса Solution или нет? Мне нужна только одна версия Statics для 100 обьектов класса Solution.
Второй вариант плох тем, что он будет работать только в том случае, если будет создан только один экземпляр класса Pool. Т.е. на самом деле второй вариант плохой. Да и без поллитры не сразу поймёшь, в чём дело

Первый вариант нужно будет дорабатывать на тот случай, если у класса Statics будет несколько конструкторов. В этом случае для концептуальной правильности код по выделению памяти для a надо вынести в отдельный private метод и из каждого конструктора этот метод дёргать
 
Текущее время: 08:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru