Bonjour,
Je souhaiterai d�clarr une fonction inline mais l'impl�menter dans le fichier source de la mani�re suivante:

.h
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;
};
.cpp
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";
}
Si je compile ces deux fichiers, pas de probl�me.

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:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
inline function ‘double TestInline::getValue() const’ used but never defined [enabled by default]
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?

Merci de votre aide.