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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.67
-MefistofeL-
21 / 19 / 1
Регистрация: 11.02.2009
Сообщений: 383
#1

Конструктор по умолчанию и ссылочная переменная - C++

06.06.2011, 20:14. Просмотров 2957. Ответов 20
Метки нет (Все метки)

есть у меня, скажем
C++
1
2
3
4
5
6
7
8
MyCLass
{
private:
     MyType &l;
public:
     MyClass ();
     MyClass ( MyType &l );
};
с обычным конструктором все впорядке:
C++
1
MyClass::MyClass ( MyType &_l ):l ( _l ) {};
возможна ли реализация такого конструктора по умолчанию?

ЗЫ без списка инициализации:
Bash
1
2
In constructor ‘MyClass::MyClass()’:
uninitialized reference member ‘MyClass::l’
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2011, 20:14     Конструктор по умолчанию и ссылочная переменная
Посмотрите здесь:

Конструктор по умолчанию - C++
Здраститя. #include <iostream> using namespace std; class random { public: random(int b){a=b;} ~random(){} int...

Конструктор по умолчанию - C++
Всем привет! Если в классе вообще нет конструктора, чем будут инициализироваться члены класса? И в чем отличие объект() и объект...

Конструктор по умолчанию - C++
У меня получается создавать конструктор по умолчанию если в хедере эти значения указаны: class Unit { protected: string name; ...

Конструктор с атрибутом по умолчанию - C++
Есть пример из книги по Qt: class MyClass : public QObject { Q_OBJECT Q_PROPERTY(bool readOnly READ isReadOnly WRITE...

Конструктор копий по умолчанию. - C++
Почему, когда в vc++ vdfsadsad Добавлено через 46 секунд Почему если идёшь по коду с заходом в функцию не отображается вызов...

Заменить конструкторы на конструктор по умолчанию - C++
Подскажите,пожалуйста, как изменить код программы, чтобы вместо конструктуров был конструктор по умолчанию,а программа работала по...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт С++
1039 / 818 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
06.06.2011, 23:47     Конструктор по умолчанию и ссылочная переменная #16
Посмотрите Синглтон Мейерса. Там как раз поле-ссылка инициализировалась правильным способом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* Синглтоном Мейерса называется синглтон вида: */
// c.h
class C
{
C();
C(C&);
public:
static C& Instance();
...
};
// c.cpp
C& C::Instance()
{
static C o;
return o;
}
Evg
Эксперт CАвтор FAQ
17537 / 5775 / 370
Регистрация: 30.03.2009
Сообщений: 15,904
Записей в блоге: 26
06.06.2011, 23:53     Конструктор по умолчанию и ссылочная переменная #17
-MefistofeL-, почитай про различие между ссылкой и указателем

Сравнение указателей и ссылок.
Ссылки и указатели
-MefistofeL-
21 / 19 / 1
Регистрация: 11.02.2009
Сообщений: 383
06.06.2011, 23:56  [ТС]     Конструктор по умолчанию и ссылочная переменная #18
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Посмотрите Синглтон Мейерса. Там как раз поле-ссылка инициализировалась правильным способом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* Синглтоном Мейерса называется синглтон вида: */
// c.h
class C
{
C();
C(C&);
public:
static C& Instance();
...
};
// c.cpp
C& C::Instance()
{
static C o;
return o;
}
хм.. в википедии указано, что Instance - это указатель, а не ссылка((
ValeryLaptev
Эксперт С++
1039 / 818 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
07.06.2011, 00:08     Конструктор по умолчанию и ссылочная переменная #19
Цитата Сообщение от -MefistofeL- Посмотреть сообщение
хм.. в википедии указано, что Instance - это указатель, а не ссылка((
Дык то - классический синглтон, а это - синглтон Мейерса...
-MefistofeL-
21 / 19 / 1
Регистрация: 11.02.2009
Сообщений: 383
07.06.2011, 00:10  [ТС]     Конструктор по умолчанию и ссылочная переменная #20
чето гугл не помогает)) можешь ссылочку подкинуть?)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2011, 00:17     Конструктор по умолчанию и ссылочная переменная
Еще ссылки по теме:

Конструктор по умолчанию + объявление функции - C++
Сам класс: class Man { public: Man(int lName=30); ~Man(); bool CompareName(const char*) const; int GetBirthYear() const {...

Не правильно работает конструктор по умолчанию - C++
Вот один из хедеров моей программы. Проблем две, первая: в поля city и street не записывается первая буква, например ввожу "Ростов", а...

Когда создается конструктор по умолчанию? - C++
Здравствуйте, товарищи! Прочитал тут книгу "Ассемблер и дизасеммблирование" Пирогова и открыл для себя такую вещь, что конструктор...

Конструктор по-умолчанию и его тело - C++
Привет, у меня появился небольшой вопрос по поводу классов. Есть конструктор по-умолчанию: class ilist { public: //...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ValeryLaptev
Эксперт С++
1039 / 818 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
07.06.2011, 00:17     Конструктор по умолчанию и ссылочная переменная #21
http://www.google.ru/search?q=%D0%A1...client=firefox
Yandex
Объявления
07.06.2011, 00:17     Конструктор по умолчанию и ссылочная переменная
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru