Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.048 c
2-1159845271
e_u_
2006-10-03 07:14
2006.10.22
строки


2-1160244953
learner
2006-10-07 22:15
2006.10.22
Аналог SysErrorMessage для NTSTATUS.


15-1159459101
Nic
2006-09-28 19:58
2006.10.22
Теперь и я не безработный


3-1155909872
el_serpiente
2006-08-18 18:04
2006.10.22
Подключение через SQL запрок в FireBird к внешней базе данных


15-1159435468
Desdechado
2006-09-28 13:24
2006.10.22
Oriflame - нездоровые ассоциации :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский