Bonjour,
Je souhaiterai d�clarr une fonction inline mais l'impl�menter dans le fichier source de la mani�re suivante:
.h
.cpp
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 #include <iostream> class TestInline { public: inline double getValue() const; inline void printValue() const; private: double m_value; };
Si je compile ces deux fichiers, pas de probl�me.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 #include "TestInline.h" double TestInline::getValue() const { return (m_value); } void TestInline::printValue() const { std::cout<<"\n\t Value = "<<m_value<<"\n\n"; }
Par contre si j'ai essaye d'appeler la m�thode TestInline::getValue() depuis une autre classe, l� j'ai un probl�me d'�dition des liens:
Dois-je corriger quelque chose? Ou dois-je obligatoirement impl�menter mes fonctions dans le .h pour eviter ce probl�me d'�dition des liens?
Code : S�lectionner tout - Visualiser dans une fen�tre � part inline function double TestInline::getValue() const used but never defined [enabled by default]
Merci de votre aide.
Partager