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

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

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

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

06.06.2011, 20:14. Просмотров 3041. Ответов 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’
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2011, 20:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструктор по умолчанию и ссылочная переменная (C++):

Будет ли определен компилятором конструктор по умолчанию, если есть конструктор с дефолтным параметром? - C++
Добрый день, сразу к делу, есть некий класс class some { int x; public: some(int y = 1) : x(y) {} };

Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно» - C++
Помогите пожалуйста, хоть с одним из заданий. 1. Создать класс. Написать конструктор по умолчанию, конструктор с параметрами....

Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно? - C++
Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор - C++
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и...

Конструктор класса не видит конструктор по умолчанию другого класса - C++
Ошибка, естественно, в Classes.cpp, в строке 20. Ругается, что у класса TailNode нет конструктора по умолчанию, хотя он там, конечно, есть....

Конструктор по умолчанию - C++
Показывает ошибку : 1 IntelliSense: для класса "tovar" не существует конструктор по умолчанию Подскажите пожалуйста как сделать ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ValeryLaptev
Эксперт С++
1041 / 820 / 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;
}
0
Evg
Эксперт CАвтор FAQ
17808 / 6014 / 388
Регистрация: 30.03.2009
Сообщений: 16,525
Записей в блоге: 26
06.06.2011, 23:53 #17
-MefistofeL-, почитай про различие между ссылкой и указателем

Сравнение указателей и ссылок.
Ссылки и указатели
0
-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 - это указатель, а не ссылка((
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
07.06.2011, 00:08 #19
Цитата Сообщение от -MefistofeL- Посмотреть сообщение
хм.. в википедии указано, что Instance - это указатель, а не ссылка((
Дык то - классический синглтон, а это - синглтон Мейерса...
0
-MefistofeL-
21 / 19 / 1
Регистрация: 11.02.2009
Сообщений: 383
07.06.2011, 00:10  [ТС] #20
чето гугл не помогает)) можешь ссылочку подкинуть?)
0
ValeryLaptev
Эксперт С++
1041 / 820 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
07.06.2011, 00:17 #21
http://www.google.ru/search?q=%D0%A1...client=firefox
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2011, 00:17
Привет! Вот еще темы с ответами:

Конструктор по умолчанию - C++
Доброе утро! При попытке доступа к данным-элементам объекта, созданного конструктором по умолчанию, программа загибается. Возникло...

Конструктор по умолчанию - C++
Здравствуйте, есть такой код: explicit RFileDownloader(QObject *parent = 0); explicit RFileDownloader(const QUrl &url = QUrl(),...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.06.2011, 00:17
Ответ Создать тему
Опции темы

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