Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2018, 12:01   #1
protoder
Пользователь
 
Регистрация: 16.11.2018
Сообщений: 16
По умолчанию Инициализация объекта массивом

Здравствуйте. А не подскажете ли, есть в С++ возможность инициализировать объект массивом. Что-то вроде:

class TTextConsts
{
public:
typedef int TIntArray[3];
TIntArray Simbols;
TTextConsts(TIntArray& Ar) {memcpy(Simbols, Ar, sizeof(TIntArray));}
};

TTextConsts T = {1,2,3};

Сразу скажу, этот код не работает
"TTextConsts::TTextConsts(TTextCons ts &&)": невозможно преобразовать аргумент 1 из "initializer list" в "TTextConsts::TIntArray (&)"
protoder вне форума Ответить с цитированием
Старый 21.11.2018, 12:56   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

ну так дай ему то, что он просит:

https://rextester.com/BINH46218


Код:
#include <initializer_list>

class TTextConsts 
{
public:
typedef int TIntArray[3];
TIntArray Simbols;
TTextConsts(const TIntArray& ) { }    
    TTextConsts(const TTextConsts& ) { }    
    TTextConsts(const std::initializer_list<int>& ) { }    
};





int main()
{
    TTextConsts T = {1,2,3};
    (void) T;
}
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инициализация массива объекта класса и возведение в квадрат. C++ max29 Общие вопросы C/C++ 1 18.12.2016 18:02
Инициализация константным массивом mMAg Помощь студентам 9 19.05.2011 02:02
CLR. Ошибка C3918. Как вызвать из объекта обработчик, переданный родителю объекта от деда? Stilet Общие вопросы .NET 0 15.01.2011 17:49
Инициализация массива, являющегося полем структуры во время создания объекта Radser Общие вопросы C/C++ 10 18.01.2010 20:28
С помощью методов и свойств объекта осуществляется управление терминалом. Имя (идентификатор) объекта User>lia Общие вопросы Delphi 4 16.01.2009 16:37