Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

С++   Найти похожие ветки 

 
ArtemESC ©   (2006-09-28 21:20) [0]

Одно и тоже ли объявления метода класса в его теле и вне его? То есть бывает такое class CMy { int method() { Код} };, а бывает такое class CMy {} int CMY:: method() {код}. Одно ли это тоже?


 
ferr ©   (2006-09-28 21:21) [1]

есть мнение, что внутри inline. Не проверял)


 
ferr ©   (2006-09-28 21:23) [2]

Надо б рекурсия написать для проверки, но лениво как-то.. :)


 
Ketmar ©   (2006-09-28 21:24) [3]

афаир, инлайн так и задаётся -- как инлайн. но могу и наврать. %-)


 
Sergey Masloff   (2006-09-28 21:25) [4]

Не одно и то же


 
ArtemESC ©   (2006-09-28 21:26) [5]

Sergey Masloff   (28.09.06 21:25) [4]
А чем конкретно отличается?


 
Sergey Masloff   (2006-09-28 21:29) [6]

ArtemESC ©   (28.09.06 21:26) [5]
Прильни к первоисточникам. Я, извини уж, не справочная


 
Celades   (2006-09-28 21:29) [7]


> ArtemESC ©   (28.09.06 21:26) [5]
> Sergey Masloff   (28.09.06 21:25) [4]
> А чем конкретно отличается?

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


 
Ketmar ©   (2006-09-28 21:31) [8]

эх, склероз... всего каких-то 6 или 7 лет не писал -- и забыл...


 
ArtemESC ©   (2006-09-28 21:31) [9]

Sergey Masloff   (28.09.06 21:29) [6]
Извиняю

Celades   (28.09.06 21:29) [7]
А что такое inline?, это те что компилируются в каком-то очень точном порядке?


 
ferr ©   (2006-09-28 21:32) [10]

задом наперёд)


 
ferr ©   (2006-09-28 21:33) [11]

это не процедуры будут, а макет для подстановки...


 
Ketmar ©   (2006-09-28 21:35) [12]

>[9] ArtemESC(c) 28-Sep-2006, 21:31
> А что такое inline?, это те что компилируются в
>каком-то очень точном порядке?
ну покури ты книжку какую, а? я смотрю, тебя вообще кидает в разные стороны. не пробовал сосредоточиться на чём-то одном для начала?


 
ArtemESC ©   (2006-09-28 21:40) [13]

ferr ©   (28.09.06 21:33) [11]
Это подставляется в производные классы что ли?

Ketmar ©   (28.09.06 21:35) [12]
Есть книжка, но там про это ничего не сказано... Кидает... Пробовал... Все равно кидает...


 
wl ©   (2006-09-28 21:43) [14]

нет, в месте вызова такого метода не будет кода вызова этого метода как такового, а подставится само тело.
но для больших методов это не будет работать, так как компилятор слишком умный.


 
Ketmar ©   (2006-09-28 21:44) [15]

>[13] ArtemESC(c) 28-Sep-2006, 21:40
> Это подставляется в производные классы что ли?
это то же самое, что и inline в BDS2006/Turbo Delphi/Free Pascal.

> Есть книжка, но там про это ничего не сказано...
"не верю!" (ц) или это книжка кого-то типа Ф. или подразумевается, что книга не для начинающих.

>Кидает... Пробовал... Все равно кидает...
снеси всё, кроме чего-то одного. отбери у себя права на установку софта. закрой наглухо корпус, предварительно вынув сидюк и флоп. оторви и выбрось модем/сетевой кабель. должно помочь. %-)


 
ferr ©   (2006-09-28 21:45) [16]

нет

inline int SomeFunc(int a)
{
  return a * a;
}

где глубоко в коде ;-)
...
 int x = SomeFunc(t); // на самом деле преобразуется в int x = t * t;
...

что-то сродни макросам, но правильнее)


 
ArtemESC ©   (2006-09-28 23:46) [17]

ferr ©   (28.09.06 21:45) [16]
То есть без Call"a что ли?



Страницы: 1 вся ветка

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.03 c
15-1159780948
Чапаев
2006-10-02 13:22
2006.10.22
NetBIOS-имя домена


15-1159239008
Изучаю...
2006-09-26 06:50
2006.10.22
freebsd


2-1160387648
Steep[on work]
2006-10-09 13:54
2006.10.22
Ссылка


2-1160297204
WoW
2006-10-08 12:46
2006.10.22
Нужен толковой пример по работе с интерфейсами...


15-1159362327
Konstantin555
2006-09-27 17:05
2006.10.22
Проблема с записью 2-х сторонних DVD-дисков