Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > 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,225
Репутация: 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


02:14.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


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