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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [С/С++] Исходник с компилирующийся при потере , нужно решение на  
:(
    Опции темы
Mayk
Дата 18.11.2005, 03:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



компилятор в топку


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Guest
Дата 18.11.2005, 03:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











smile smile smile
  Вверх
Mayk
Дата 18.11.2005, 03:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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




Ну или замени на
template <bool> struct nameHolder2{};
template <> struct nameHolder2<value_0>{};
template <> struct nameHolder2<value_1>{};

а main замени на
Код

int main()
{
  nameHolder2<true>();
  nameHolder2<false>();
  s<true>();
  s<false>();
  cout << f::val22;;
  cout << f::val0;;
  cout << f::val0;;
  cout << f::val555;;
  cout << endl;;
}


Добавлено @ 03:27
далее
template <bool>
struct s
{
enum{
val22 = sizeof(int16_t),
val0 = NULL,
val555 = sizeof(int32_t) xor sizeof(int16_t)

};
int nameHolder(){return val22 or val0 or val555 or nameHolder();}
};

меняй

на
Код

template<bool> struct s{};
template <>
struct s<true>
{
        enum{
                val22 = sizeof(int16_t),
                val0 = NULL,
                val555 = sizeof(int32_t) xor sizeof(int16_t)

        };
        int nameHolder(){return val22 or val0 or val555 or nameHolder();}
};


и пущай он давится smile smile


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Guest
Дата 18.11.2005, 03:42 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Mayk, вроде бы всё в порядке. Мож быть кто-нить завтра ещё потестит, вернее уже сегодня. А пока что тебе большое СПАСИБО.
  Вверх
kuka
Дата 18.11.2005, 11:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











error C2065: 'xor' : undeclared identifier
error C2065: 'or' : undeclared identifier

какой фаил нуна подключить?
  Вверх
Mayk
Дата 19.11.2005, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



Цитата(Guest @ 18.11.2005, 07:42)
Mayk, вроде бы всё в порядке.

Хорошо - у меня через пару минут после того ответа инет кончился smile

Цитата(kuka @ 18.11.2005, 15:43)
error C2065: 'xor' : undeclared identifier
error C2065: 'or' : undeclared identifier

какой фаил нуна подключить?

Не нужно ничего подключать - это альтернативное написание ^ и &&. Читать стандарт, пар 2.5 (во всяком случае 2.5 в ISO/IEC 14882))
Так что однозначно нужно выкинуть обновить компилятор.

Или порыскать по инклюдам в поисках #define xor, #define and

ps. кстати - где я грил выше про замену xor на or - or следует читать как bitor естессно.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Dov
Дата 19.11.2005, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Ребята, а вы уверены, что sizeof выдаст одинаковый результат на разных машинах?


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Mayk
Дата 19.11.2005, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



Цитата(Dov @ 19.11.2005, 14:20)
Ребята, а вы уверены, что sizeof выдаст одинаковый результат на разных машинах?

в intN_t не может быть padding битов . А про архитектуры которые имеют типы размером в 2 или 4 бита не слышал.

Но можно пойти таким путём(более человеческий):

const int { //конст инт ко всем как бы - лениво мне кутнпастить
digit0 = NULL;;
digit1 = div(sizeof(char),sizeof(char)).quot//, вместо . не подставить :-)
digit2 = std::plus<int>()(digit1,digit1);
digit3 = std::plus<int>()(digit1,digit2);
...
digitN = std::plus<int>()(digit1,digit{N-1}); /// или еще как угодно суммировать и проч
}

Это сообщение отредактировал(а) Mayk - 19.11.2005, 12:31


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Dov
Дата 19.11.2005, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Да, уж... Страшновато смотреть на эти "извращения" smile , хотя ты знаешь, Mayk, всё это
натолкнуло меня на одну мыслю, smile как говорят - умная мысля приходит опосля.
Пошёл кумекать, скоро вернусь.
А может и не скоро. smile smile smile


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Dov
Дата 19.11.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Я вернулся. Если шо не так, прошу сильно не пинать.
Итак, вариант №4: (думаю, ещё не последний)
Код
#include <iostream.h>
enum {A0, B1, C2, D3, E4, F5, H6/*, I7, J8, L9*/}; 
void main()
{
    true ? cout << C2 << A0 << A0 << (0 ? H6 : F5) : cout << B1 << D3 << E4 /*<< I7 << J8 << L9*/;
}



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Mayk
Дата 19.11.2005, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



smile


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Dov
Дата 19.11.2005, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Цитата(Mayk @ 19.11.2005, 14:53)
smile

Mayk, это шо такое? Улыбка Джоконды? smile smile smile


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Mayk
Дата 19.11.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



Смайлик такой. Мол решение понравилось. Просто мне картинка " smile " нравится больше картинки " smile "

Это сообщение отредактировал(а) Mayk - 19.11.2005, 15:04


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Dov
Дата 19.11.2005, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



А ты что, уже успел потестить?


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Mayk
Дата 19.11.2005, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



нет. А зачем? Уж enum то точно принимает 0..9.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Страницы: (5) Все 1 2 [3] 4 5 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

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

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


 




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


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

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