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

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

Войти
Регистрация
Восстановить пароль
 
septe-mber
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 123
#1

ошибка uninitialized reference member in 'struct A::Node' using 'new' without new-initializer - C++

31.05.2013, 06:17. Просмотров 916. Ответов 2
Метки нет (Все метки)

привет всем ! что за ошибку выдает компилятор uninitialized reference member in 'struct A::Node' using 'new' without new-initializer ? что это значит и как избавится ?
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
25
26
class A
{
    A()
    { pm_head = pm_tail = nullptr; }
    void push(Modeling& value)
    {
        Node* tmp = new Node;
        tmp->value = value;
        tmp->next = nullptr;
        if(pm_head == nullptr)
            pm_head = pm_tail = tmp;
        else
        {
            pm_tail->next = tmp;
            pm_tail = tmp;
        }
    }
 
private:
   struct Node
   {
       Modeling& value;
       Node* next;
   };
   Node* pm_head, *pm_tail;
};
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2013, 06:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ошибка uninitialized reference member in 'struct A::Node' using 'new' without new-initializer (C++):

Ошибка - Reference member 'example::link' is not initialized - C++
class example { example(); private: unsigned char count; public: unsigned char &link; }; example::example()

Ошибка в скрипте Unity: Unexpected symbol in class, struct, or interface member declaration - Unity, Unity3D
ОШИБА в 6 строке using System.Collections; using System.Collections.Generic; using UnityEngine; public class scfaya :...

Ошибка "Unexpected symbol in class, struct, or interface member declaration" - C#
Unity выдаёт ошибку: Assets/Scripts/Item.cs(11,36): error CS1519: Unexpected symbol `ItemType' in class, struct, or interface member...

Ошибка "A field initializer cannot reference the non-static field, method, or property" - C#
Здравствуйте,объясните пожалуйста,почему возникает ошибка:"A field initializer cannot reference the non-static field, method, or property...

Flexible array member not at end of struct - C (СИ)
Вот такой код: typedef struct q_query { char query; //тут ошибка short past_time; short count; } dQuery; Ошибка...

Error 1 Invalid token '=' in class, struct, or interface member declaration - C#
{ class Person { public string firstName; public string lastName; public void ShowFullName() ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
31.05.2013, 07:07 #2
У Node должен быть конструктор, который инициализирует ссылку value.
1
anmartex
...
1705 / 1198 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
31.05.2013, 07:26 #3
septe-mber, как-то так:
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
25
26
27
28
class A
{
    A(): pm_head(nullptr), pm_tail(nullptr) { ; }
 
    void push(Modeling& value)
    {
        Node* tmp = new Node(value);
        if(pm_head == nullptr)
        {
            pm_head = pm_tail = tmp;
        }
        else
        {
            pm_tail->next = tmp;
            pm_tail = tmp;
        }
    }
 
private:
   struct Node
   {
       Modeling& value;
       Node* next;
 
       Node(Modeling& theValue): value(theValue), next(nullptr) { ; }
   };
   Node* pm_head, *pm_tail;
};
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2013, 07:26
Привет! Вот еще темы с ответами:

Найти причины и способы исправления ошибки: Error - member access into incomplete type 'Node' - C++
Здравствуйте. Пытаюсь обратиться к переменной структуры, добавить в неё (в вектор) новый элемент, но получаю: ...

Ошибка С4700 uninitialized local variable e used - C++
csc

Ошибка с отсутствующим initializer - C++
Здравствуйте! Кусок кода ниже: class Number { private: double *num; public: Number() {num = new double; cout <<...

Ошибка: expected initializer before 'void' - C++
Выдает ошибку expected initializer before 'void', помогите исправить #include <iostream> using namespace std; int a;...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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