ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3391  
Старый 31.07.2009, 20:17
Аватар для Ra$cal
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

razb
это мягко говоря через жопу =) главная трабла что по сути ты аналог синглетона делать задумал. т.е. приватить надо не только дефолтный конструктор. еще копирования и перегрузку оператора =. Что не есть очень удобно и красиво.
 
Ответить с цитированием

  #3392  
Старый 31.07.2009, 20:20
Аватар для horlyk
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме:
233095

Репутация: 21
Отправить сообщение для horlyk с помощью ICQ
По умолчанию

razb, я прочитал не отредактированный вариант твоего сообщения, когда свой написал - твой пост уже был обновлен =)
Я еще не дочитал до дружественных отношений классов...

Ra$cal, ща попробую.
 
Ответить с цитированием

  #3393  
Старый 31.07.2009, 20:26
Аватар для razb
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Цитата:
это мягко говоря через жопу =) главная трабла что по сути ты аналог синглетона делать задумал. т.е. приватить надо не только дефолтный конструктор. еще копирования и перегрузку оператора =. Что не есть очень удобно и красиво.
По поводу удобства еще можно поспорить если классы очень объемные то удобней разнести по разным файлам и обьявить такую связь.
Также если данный класс используется не только одним другим классом например.
Цитата:
т.е. приватить надо не только дефолтный конструктор. еще копирования и перегрузку оператора =.
Я думаю не составит особого труда сделать и это )
 
Ответить с цитированием

  #3394  
Старый 31.07.2009, 20:47
Аватар для horlyk
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме:
233095

Репутация: 21
Отправить сообщение для horlyk с помощью ICQ
По умолчанию

Ra$cal, помогло, еще раз спасибо!

З.Ы. я сначала сделал не совсем так как ты написал и мучался долго с ошибками, потом обратил внимание, что private объявлен раньше public. Переделал и помогло! Не думал что это может как-то повлиять

З.Ы.Ы. Еще никогда у мну не было таких конструкций:
Код:
LIST::DATA* LIST::DATA::GetPrev()
и
LIST::DATA::DATA(int* aValue, char* aText, DATA* aPrev, int num)
Круто)
 
Ответить с цитированием

  #3395  
Старый 31.07.2009, 20:53
Аватар для razb
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Цитата:
З.Ы.Ы. Еще никогда у мну не было таких конструкций:
Лучше б их по возможности и не было (делай typedef'ы) или было как можно меньше ))
Код должен быть понятным с первого взгляда )
 
Ответить с цитированием

  #3396  
Старый 31.07.2009, 21:03
Аватар для Ra$cal
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

ну или добавляй using namespace =)
 
Ответить с цитированием

  #3397  
Старый 31.07.2009, 21:25
Аватар для horlyk
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме:
233095

Репутация: 21
Отправить сообщение для horlyk с помощью ICQ
По умолчанию

Хм, а это идея! typedef умею юзать, а вот как добавить в пространство имен мой вариант?
 
Ответить с цитированием

  #3398  
Старый 31.07.2009, 22:27
Аватар для Ra$cal
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

не, с классами не получится создавать альясы через namespace. как вариант можешь писать код класса DATA прямо в хидере =) ну или тайпдефы\дефайны.
 
Ответить с цитированием

  #3399  
Старый 31.07.2009, 23:09
Аватар для horlyk
horlyk
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме:
233095

Репутация: 21
Отправить сообщение для horlyk с помощью ICQ
По умолчанию

ясно, еще раз спасибо)
 
Ответить с цитированием

  #3400  
Старый 01.08.2009, 15:21
Аватар для aydin-ka
aydin-ka
Новичок
Регистрация: 03.05.2009
Сообщений: 7
Провел на форуме:
102906

Репутация: -14
По умолчанию

Как создать программу(.exe) исли у тебя есть входной файл
#include <iostream.h>
int main(){
int a, b, res;
char op;
cout << "\nВведите 1й операнд :"; cin >> a;
cout << "\nВведите знак операции : "; cin >> op
cout << "\nВведите 2й операнд : "; cin >> b
bool f = true;
switch (op){
case '+' : res = a + b; break;
case '-' : res = a - b; break;
case '*' : res = a * b; break;
case '/' : res = a / b; break;
default : cout <<"\nНеизвестная операция"; f = false;
}
if (f) cout << "\nРезультат : " << res;
return 0
}

---вот это ! как?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ