Al mio progetto MFC ho aggiunto una classe generica così definita in "Phisics.h":

codice:

class   CPhisics
{
public: 
	CPhisics();
	~CPhisics();

public: 
	static double  GetNormal(...);

};
La funzione membro GetNormal(...) è implementata in "Phisics.cpp".

Ora vorrei chiamare la funzione GetNormal(), membro di CPhisics, all'interno di un metodo di CChildView, implementato in "ChildView.cpp".

Dunque in "ChildView.cpp" aggiungo: #include "Phisics.h"

Poi nello stesso file chiamo GetNormal() con questa scrittura:


codice:
 double  dnormal = CPhisics::GetNormal(...);
In questo modo funziona, però ho dovuto dichiarare GetNormal() come membro statico di CPhisics e chiamarla attraverso il risolutore CPhisics:: .

Ho l'impressione che questo mio modo di lavorare non sia del tutto ortodosso, mi sbaglio? Ad esempio, se volessi eseguire una chiamata semplicemente scrivendo:

codice:
 double dnormal = GetNormal(...);
come dovrei procedere?