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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена фигур на шахматной доске http://www.cyberforum.ru/cpp-beginners/thread635016.html
задача. расставить случайным образом четырех коней на шахматной доске (два белых и два черных). вывести отдельно список полей под боем каждого из коней, список полей под боем нескольких (указать...
C++ Генератор слов Здравствуйте! Хочу написать программу по генерированию слов из набора букв, но даже не представляю с чего начать... Может кто-нибудь посоветовать с чего начать? Спасибо большое... Опишу немного... http://www.cyberforum.ru/cpp-beginners/thread635012.html
Очередь с приоритетом C++
/* ПОМОГИТЕ пож. в задаче не могу реализовать статистику печати, т.е. вывода на экран времени когда кто вошёл в очередь и не получается отсортировать по приориттам клиентов, др. словами у меня...
C++ Класс матриц с арифметическими операциями С++
Я создаю класс матриц с операциями сложения, умножения, вычитания матриц, умножения на константу, транспонирования на С++. Почему-то не работает умножение матриц. Помогите пожалуйста. Вот код. ...
C++ Директива препроцессора #if http://www.cyberforum.ru/cpp-beginners/thread634990.html
Вобще при коспиляции файла взятого с офф сайта микрософт endian.h Получаю вот такие ошибки 17|error: operator '==' has no left operand 95|error: operator '==' has no left operand 131|error:...
C++ Класс: создать класс "Person" 1,2 #include <iostream> #include <string> class Person { Person() : name("Alex"), address("Texas") {} private: std::string name; подробнее

Показать сообщение отдельно
Buckstabue
177 / 126 / 6
Регистрация: 12.01.2012
Сообщений: 624
10.08.2012, 06:28  [ТС]
Nameless One, я же просил не только рабочий пример, но и элегантный а по мне так лучше хранить в поле класса костантную структуру типа этого
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <imagelib>
 
struct Rect
{
      int width;
      int height;
      Rect(char * str)
      {
         Image img(str);
         width = img.width();
         height = img.height();
      }
};
 
class MyClass
{
      MyClass()
         : rect("/images/01.png")
      {
         cout << rect.width << rect.height;
      }
      const Rect rect;
 
};
Но в любом случае, я решил не делать эти переменные константными, а просто внимательно слежу где что меняется, единственное что убивает, эти переменные очень часто применяются и если надо будет приступить к доработке через месяц, то и не вспомню, что её менять не следует
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru