Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структура в классе, присвоение, приведение типов 
V
    Опции темы
SolRus
  Дата 14.8.2011, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 6.8.2011

Репутация: нет
Всего: нет



Цитата(mes @ 14.8.2011,  21:42)
http://liveworkspace.org/code/a42e60309104...986d09ba1f9d85e

не работает...
Цитата("ms vs 2010 express (Microsoft Visual C++ 2010)")
Строка 5: error C2143: синтаксическая ошибка: отсутствие ")" перед "{"
Строка 5: error C2143: синтаксическая ошибка: отсутствие ";" перед "}"
Строка 5: error C2059: синтаксическая ошибка: )
Строка 5: error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
Строка 13: error C2143: синтаксическая ошибка: отсутствие ")" перед "{"
Строка 13: error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
Строка 13: error C2143: синтаксическая ошибка: отсутствие ";" перед "}"
Строка 13: error C2059: синтаксическая ошибка: )


Цитата(mes @ 14.8.2011,  21:42)
и чтоб объект этой неименнованной структуры был член класса ?  не получится..

вот получается:
Код

#include <iostream>

class my_class {
private:
    struct {
        short a1; 
        short a2;
    } b;
public:
    my_class(void);
};

my_class::my_class() {
    b.a1 = 70;
    b.a2 = 100;
    std::cout  << b.a1 << "  " << b.a2;
}

int main() {
    my_class sdfg;
    std::cin.ignore(std::cin.gcount()).get(); //ждем ввод
    return 0;
}

user posted image

ps: ввели бы на форуме бб код [spoiler], а то у меня какие то громоздкие ответы... user posted image
PM MAIL Skype   Вверх
borisbn
Дата 15.8.2011, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



SolRus, ключевое здесь
Цитата(SolRus @  14.8.2011,  22:26 Найти цитируемый пост)
"ms vs 2010 express (Microsoft Visual C++ 2010)"

Ну нету в студии initialize_list. Не сделали ещё. Делай по старинке - конструктор с параметрами (вариант от asmdzen)


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
SolRus
  Дата 15.8.2011, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 6.8.2011

Репутация: нет
Всего: нет



блин на этом сайте - liveworkspace.org  smile работает код mes (я сначала непонял, что это компилятор онлайн), а также эти записи:
b = {70,100};
my_class::my_class() : b( { 70, 100 } ) {}

Цитата(borisbn @ 15.8.2011,  00:36)
Ну нету в студии initialize_list. Не сделали ещё.

ага, из этого следует что msvs позволяет использовать initializer_list только для тех переменных для которых еще не выделена память..
собсно это то что сказал asmdzen: 
Цитата(asmdzen @ 14.8.2011,  12:46)
initializer_list работает потому что s только сейчас инициализируется, а b уже заинициализирован перед входом в конструктор значениями по умолчанию.


по сайту - какой он компилятор использует? gcc?
и подскажите как на том сайте зарегится? чет кнопка регистрация не работает... и вообще сайт состоит из одной страницы?  smile 
на сайте любое изменение кода и по запуску создается новый файл с его ссылкой, сколько же на сервере файлов уже?  smile  видимо через некое время он их удаляет...

ps: думаю после ответа о сайте можно будет пометить эту тему как решенную  smile 
PM MAIL Skype   Вверх
borisbn
Дата 15.8.2011, 02:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



SolRus, 
1. LiveWorkSpace курирует boostcoder. У него в подписи информация о компиляторе и библиотеках
см. http://forum.vingrad.ru/users/boostcoder
2. Регистрироваться там не нужно
3. Есть сайты поудобнее (codepad.org, например), но там древняя версия компилятора, а на LWS одна из самых последних


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.