|
|
|
inline
|
|||
|---|---|---|---|
|
#18+
есть inline ф-ии в .cpp, в .h слов inline нет, все собирается если инлайн ф-ии вызываются только внутри своего же класса если пытаюсь вызвать из др. модулей - не собирается: test error LNK2019: unresolved external symbol "public: void __thiscall Test::Tst(void)" (?Tst@Test@@QAEXXZ) referenced in function "public: void __thiscall MemTest::MTest(void)" (?MTest@MemTest@@QAEXXZ) вот что нашел по этому поводу, но как лечить понять не могу: MSDNSimilarly, a project that uses function inlining yet defines the functions in a .cpp file rather than in the header file will also get error LNK2001. The header file is included everywhere deemed appropriate, but the functions are only inlined when the .cpp file passes through the compiler; therefore, the linker sees the functions as unresolved externals when used in other modules. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 18:39 |
|
||
|
inline
|
|||
|---|---|---|---|
|
#18+
либо держите тело в хедере дибо не делайте ее инлайном а иначе как по-вашему должна проходить раздельная компиляция модулей и линковка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 18:45 |
|
||
|
inline
|
|||
|---|---|---|---|
|
#18+
Голенков Владимирлибо держите тело в хедере дибо не делайте ее инлайном а иначе как по-вашему должна проходить раздельная компиляция модулей и линковка? может есть какой-то спобос, типа поставить inline в хедере (не работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 18:48 |
|
||
|
inline
|
|||
|---|---|---|---|
|
#18+
Tubrik wrote: > может есть какой-то спобос, типа поставить inline в хедере (не работает) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 20:12 |
|
||
|
inline
|
|||
|---|---|---|---|
|
#18+
Tubrikможет есть какой-то спобос, типа поставить inline в хедере (не работает) Еще один способ, кроме приведенного ErV - перенести реализацию метода в TESTCLS.H: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 02:29 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34749011&tid=2028313]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 451ms |

| 0 / 0 |
