Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.028 c
2-1160235889
TitAn
2006-10-07 19:44
2006.10.22
Как прописать...


6-1148482306
LINde
2006-05-24 18:51
2006.10.22
Можна ли перезагрузить комп"ютер в сети?


15-1159461931
Kerk
2006-09-28 20:45
2006.10.22
C++ рулит


2-1159981434
Merry
2006-10-04 21:03
2006.10.22
Invalid pointer operation.


11-1135587146
MTsv DN
2005-12-26 11:52
2006.10.22
Как будет на ASM е...




   Наверх