Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 13:56 13.07.25 
Компютри и Интернет
   >> Програмисти
*Кратък преглед

Страници по тази тема: 1 | 2 | 3 | 4 | (покажи всички)
Тема бах го в с++а (vc6)нови  
Автор ~!@$%^amp;*()_+ (целия горен ред)
Публикувано19.10.05 03:27



имам си значи некъф protected конструктор с некъф смотан параметър,
обаче това не ме предпазва от викането на default copy constructor, още повече че такъв не може да се създаде посмъртно автоматично, защото имам мембъри които са reference и съответно нема как да ги инициализира. default constructor-a не може да се извика, както се и очакваше.

не знам дали е така по стандарт, ама япончетата веднага се нахендриха на него .

Редактирано от ~!@$%^amp;*()_+ на 19.10.05 03:30.



Тема Re: бах го в с++а (vc6)нови [re: ~!@$%^amp;*()_+]  
АвторWinnetou (Нерегистриран)
Публикувано19.10.05 09:25



Сериозно ли? :)) Аз лично, бих се върнал да препрочета пак стандарта (то сигурно ще се намерят хора да ми го препоръчат в клуба :) ).
Виж следния код (успешно работи с гцц 3.4):

struct Foo
{
/*static*/ int bar[5];
};

//int Foo::bar[5] = {0};

struct copyProblem {
copyProblem(Foo& f) : m_rFoo(f), i(0) { printf("User defined constructor\n"); };
void prinfRef() const { printf("%x\n",m_rFoo); };
int i;
Foo& m_rFoo;
};

int main()
{
Foo tmpFoo;
copyProblem a(tmpFoo);
a.prinfRef();
copyProblem b(a);
b.prinfRef();
};

Съвсем успешно си инициализира референцията (уау :) ).



Тема Re: бах го в с++а (vc6)нови [re: ~!@$%^amp;*()_+]  
Авторz-order (Нерегистриран)
Публикувано19.10.05 12:30



amp, ти нещо питаш ли или просто споделяш? ако питаш, дай малко по-ясно.



Тема Re: бах го в с++а (vc6)нови [re: ~!@$%^amp;*()_+]  
Автор Colombino (работен)
Публикувано19.10.05 14:15



Ако това ще те успокои, за компенсация на неявния копи-конструктор имаш и неявен оператор за присвояване. Фичър на езика е. Затова винаги ги декларирай в private секцията докато не ти се наложи да ги ползваш - ще си спрестиш много главоболия.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_


Тема Re: бах го в с++а (vc6)нови [re: Colombino]  
Автор ти (Rainmaker)
Публикувано19.10.05 17:04



и == май също си има default оператор.



Тема Re: бах го в с++а (vc6)нови [re: ти]  
Автор Colombino (работен)
Публикувано19.10.05 17:16



Няма такова нещо. Или съм в голяма грешка, не ми се проверява сега.

Вингаги съм се чудел защо в C има побитово копиране на структури, а няма сравнение. По-късно осъзнах, че е лесно да метнеш една памет върху друга, но за сравнението дупките от подравняването са фатални.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_


Тема чукча писателнови [re: Winnetou]  
Автор ~!@$%^amp;*()_+ (целия горен ред)
Публикувано19.10.05 17:23



написал съм, че се вика конструктор по подразбиране, т.е. аз не съм дефинирал копи конструктор, с какво ще се инициализира тогава?



Тема Re: бах го в с++а (vc6)нови [re: Colombino]  
Автор ~!@$%^amp;*()_+ (целия горен ред)
Публикувано19.10.05 17:30



за неявното присвояване ясно, това което ме човърка е защо какъв да е конструктор, скрива конструктора по подразбиране, а не скрива копи конструктора.
някак си като недоодялано с теслата стои.



Тема Re: бах го в с++а (vc6)нови [re: z-order]  
Автор ~!@$%^amp;*()_+ (целия горен ред)
Публикувано19.10.05 17:33



споделям, къде видя въпрос?



Тема Re: чукча писателнови [re: ~!@$%^amp;*()_+]  
АвторWinnetou (Нерегистриран)
Публикувано19.10.05 17:39



Къде е КОПИ-КОНСТРУКТУРА в посочения пример???? Инициализира ли се референса - инициализира се.....
Ноо- чукча, верно е писател...




Страници по тази тема: 1 | 2 | 3 | 4 | (покажи всички)
*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.