Форум программистов, компьютерный форум 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++ подскажите хорошей ли книжкой я пользуюсь, акктуально ли изучать ее? Если кто имеет опыт работы с этой книгой подскажите какую среду разработки и какой компилятор лучше использовать для материала данного в этой книге Харви Дейтел, Пол Дейтел ... подробнее

Показать сообщение отдельно
Alexiski
Любитель давать советы
 Аватар для Alexiski
338 / 130 / 2
Регистрация: 12.01.2009
Сообщений: 511
07.07.2009, 05:19     Как правильно инициализировать статические члены класса?
Цитата Сообщение от Влад1966 Посмотреть сообщение
Вопрос такой: правильно ли я инициализирую **a и n внутри конструктора Pool? Может имеется другой, более элегантный способ глобального использования **a и n во всех обьектах Solution.
Со статикой, вроде правильно, а вот нестатический *x в конструкторе надо обязательно разместить перед заполнением. И еще хорогий тон - все, что создается в конструторе, обязательно уничтожать в деструкторе.

Цитата Сообщение от Влад1966 Посмотреть сообщение
Как мне поступить с функцией yFunc, которая тоже общая для всех обьектов Solution?
Функции, которые члены класса, и так общие для всех объектов.
Тут главный вопрос другой: должна ли эта функция работать с полями x и y конкретного класса? Если не должна, то ее можно сделать статической. Если должна, то ее делать статической нельзя.

И хотя нестатическая функция вызывается через конкретный объект, это не значит, что она своя у каждого объекта. Фактически, этот объект просто передается ей как скрытый параметр.
 
Текущее время: 20:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru