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

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

Войти
Регистрация
Восстановить пароль
 
Korbofos
4 / 4 / 0
Регистрация: 15.08.2011
Сообщений: 153
#1

Ошибка - Reference member 'example::link' is not initialized - C++

02.06.2012, 12:40. Просмотров 415. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class example
{
example();
private:
unsigned char count;
public:
unsigned char &link;
};
 
example::example()
{
link=count;
}
Компилятор выдаёт ошибку
[C++ Error] Unit1.cpp(28): E2210 Reference member 'example::link' is not initialized
Подскажите что не так делаю, с указателем это работает...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2012, 12:40     Ошибка - Reference member 'example::link' is not initialized
Посмотрите здесь:

C++ Ошибка: Run-Time Check Failure #3 - The variable 'zero' is being used without being initialized.
Ошибка при компиляции (.is not a member of std) C++
Ошибка Run-Time Check Failure #3 - The variable 'k' is being used without being initialized C++
Ошибка: Run-time check failure: variable 'C' is being used without being initialized C++
C++ Ошибка C2552: non-aggregates cannot be initialized with initializer list
C++ Ошибка Run-Time Check Failure #3 - The variable 'chcount' is being used without being initialized.
C++ ошибка uninitialized reference member in 'struct A::Node' using 'new' without new-initializer
C++ Ошибка invalid use of member
C++ Ошибка: Run-Time Check Failure #3 - The variable 'i' is being used without being initialized
Widgets, ошибка: 'class Ui::MainWindow' has no member named <...> C++
C++ Ошибка Run-Time Check Failure #3 - The variable 'y' is being used without being initialized
C++ Ошибка char-array initialized from wide string

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1605 / 997 / 118
Регистрация: 27.09.2009
Сообщений: 1,923
Завершенные тесты: 1
02.06.2012, 13:01     Ошибка - Reference member 'example::link' is not initialized #2
Ссылка должна инициализироваться адресом какого-то объекта строго при своём создании. В дальнейшем сама ссылка изменяться не может (объект, на который она ссылается - естественно, может). Если ссылка является членом класса, то единственное место, где её можно инициализировать - список инициализации конструктора класса.
C++
1
2
3
4
5
6
7
class Foo {
public:
    Foo(): a(5), ref(a) {}
private:
    int a;
    int &ref;
}
Yandex
Объявления
02.06.2012, 13:01     Ошибка - Reference member 'example::link' is not initialized
Ответ Создать тему
Опции темы

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