![]() | |
| |||||||
| Home | Register | Blogs | FAQ | Members List | Calendar | Downloads | Arcade | Mark Forums Read |
| Languages, Compilers and Interpreters C,C++,C#,.NET,Java,PHP,Perl,SQL and more |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 |
| Administrator | restrictions on INLINE statement Does anybody know where can be found the list with all available restrictions on INLINE functions for latest C/C++ standards? thank you.
__________________ И повешенные могут качаться в неположенную сторону. /С.Е.Лец/ |
| | |
| | #2 |
| Грустно... | 3.2. par 3. : An inline function shall be defined in every translation unit in which it is used. 3.6.1 par 3: A program that declares main to be inline or static is ill-formed. 7.1.2 par 2: A function declaration (8.3.5, 9.3, 11.4) with an inline specifier declares an inline function. The inline specifier indicates to the implementation that inline substitution of the function body at the point of call is to be preferred to the usual function call mechanism. An implementation is not required to perform this inline substitution at the point of call; however, even if this inline substitution is omitted, the other rules for inline functions defined by 7.1.2 shall still be respected. 7.1.2 par 3: A function defined within a class definition is an inline function. The inline specifier shall not appear on a block scope function declaration. If the inline specifier is used in a friend declaration, that declaration shall be a definition or the function shall have previously been declared inline. 7.1.2. par 4: An inline function shall be defined in every translation unit in which it is used and shall have exactly the same definition in every case (3.2). [Note: a call to the inline function may be encountered before its defi- nition appears in the translation unit. ] If a function with external linkage is declared inline in one translation unit, it shall be declared inline in all translation units in which it appears; no diagnostic is required. An inline function with external linkage shall have the same address in all translation units. A static local variable in an extern inline function always refers to the same object. A string literal in an extern inline function is the same object in different translation units. Это основное из C++ stnadard working draft. Есть еще несколько вхождений, но они не так важны.
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |
| | #3 |
| the mochinger | Why don't you gather all of the information form the latest c++ standard? Btw, the inline and register keywords has proved to be meaningless and probably will be removed from the standard in the future. |
| | |
| | #4 | |
| Грустно... | Quote:
Г-н. Казарян: http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/ тут есть draft стандарта. Сам стандарт стоит 18$ можете приобрести ![]()
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! | |
| | |
| | #5 |
| Administrator | спасибо, Агрегат. 2 Hans Andersen: beleive you or not - the location of "latest c++ standard" is not known to me ![]()
__________________ И повешенные могут качаться в неположенную сторону. /С.Е.Лец/ |
| | |
| | #6 |
| Грустно... | Г-н. Григорян сам стандарт продается, как я сказал за 18$ но Latest draft можно скачать, по линку, что я постнул.
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |
| | #7 |
| the mochinger | Agregat, o tom chto inline budet ubran iz c++ ja chital v c++ users journal a year ago. Nu dejstvitel'no inline keyword utratila svoju znachimost' uje davno. Greka, I have year 98's standard, but it is already too old and would be nice to have 2003's one. What I suggest is you ask your boss to buy an electronic version of latest c++ standard. ...and do not forget to send me a copy of it (for the idea) ![]() |
| | |
| | #8 |
| Грустно... | CUJ это конечно хорошо, но на сайте, что я постнул выше - есть нормативные документы и предложения в стандарт. Я читал большинство из них и подобного не встречал ![]() И в догонку, там же, повторюсь, есть черновой вариант нового стандарта, что даже новее чем '03 стандарт .
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |
| | #9 |
| the mochinger | ja ochen' rad chto dkuug takoj xoroshij sajt, no vajno li gde pishet Matt Austern? ![]()
__________________ The flower that blooms in adversity is the most rare and beautiful of all. |
| | |
| | #10 |
| Грустно... | Да, в CUJ Остерн может писать все свои соображения, а на официальном сайте workgroup - а стандарта языка С++ все не пишется.
__________________ http://аvitya.livejournal.com Хотели, как лучше, а получилось даже хуже... Лозунг шахматиста: На каждый шах - ответим матом! |
| | |