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

Ошибка C2552: non-aggregates cannot be initialized with initializer list - C++

Восстановить пароль Регистрация
 
Aloir
 Аватар для Aloir
216 / 216 / 13
Регистрация: 17.12.2010
Сообщений: 688
20.02.2013, 23:06     Ошибка C2552: non-aggregates cannot be initialized with initializer list #1
помогите пожалуйста:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct sAccInt
{
    Account AccFrom;
    Account AccTo;
 
    sAccInt() : AccFrom(0L), AccTo(0L)
    {}
 
    sAccInt(Account _AccFrom, Account _AccTo)
    {
        AccFrom = _AccFrom;
        AccTo   = _AccTo;
    }
};
 
 const int g_nAccNRDopCount = 2;
 
 
const sAccInt g_arrAccNRDop[g_nAccNRDopCount] =  {
                {           sAccInt(Account(), Account())},
 
                {              sAccInt(Account(), Account())},
};
Error 2 error C2552: 'g_arrAccNRDop' : non-aggregates cannot be initialized with initializer list
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2013, 23:06     Ошибка C2552: non-aggregates cannot be initialized with initializer list
Посмотрите здесь:

C++ Ошибка - Reference member 'example::link' is not initialized
Ошибка 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++ ошибка uninitialized reference member in 'struct A::Node' using 'new' without new-initializer
C++ Ошибка с отсутствующим initializer
C++ Ошибка: expected initializer before 'void'
C++ Ошибка: Run-Time Check Failure #3 - The variable 'i' is being used without being initialized
C++ Инициализация массива. Ошибка "array must be initialized with a brace-enclosed initializer"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
20.02.2013, 23:15     Ошибка C2552: non-aggregates cannot be initialized with initializer list #2
лишние скобки {}:
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
typedef long Account;
 
struct sAccInt
{
    Account AccFrom;
    Account AccTo;
 
    sAccInt() : AccFrom(0L), AccTo(0L)
    {}
 
    sAccInt(Account _AccFrom, Account _AccTo)
    {
        AccFrom = _AccFrom;
        AccTo   = _AccTo;
    }
};
 
 const int g_nAccNRDopCount = 2;
 
 
const sAccInt g_arrAccNRDop[g_nAccNRDopCount] =
{
    sAccInt(Account(), Account()),
    sAccInt(Account(), Account()),
};
 
// но конкретно это можно и не писать. вызовутся конструкторы по умолчанию, которые сделают то же самое.
Aloir
 Аватар для Aloir
216 / 216 / 13
Регистрация: 17.12.2010
Сообщений: 688
20.02.2013, 23:17  [ТС]     Ошибка C2552: non-aggregates cannot be initialized with initializer list #3
хм, странно вроде пробывал так, но ругалось... спс)))
Yandex
Объявления
20.02.2013, 23:17     Ошибка C2552: non-aggregates cannot be initialized with initializer list
Ответ Создать тему
Опции темы

Текущее время: 09:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru