Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

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, 13:56   #2
_Bers
Профессионал
 
Регистрация: 16.12.2011
Адрес: Москва
Сообщений: 2,281
Репутация: 982
По умолчанию

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

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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


05:10.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru