MSVC
template<DWORD dwSvcNameIDS>
class ServiceApp: public ServiceAppBase
{
protected:
static TCHAR pServiceName[MAX_PATH];
private:
struct ServiceAppStatic
{
ServiceAppStatic()
{
LoadString(GetModuleHandle(NULL), dwSvcNameIDS, pServiceName, MAX_PATH);
}
};
static ServiceAppStatic serviceAppStatic;
};
template<DWORD dwSvcNameIDS>
TCHAR ServiceApp<dwSvcNameIDS>::pServiceName[MAX_PATH];
template<DWORD dwSvcNameIDS>
ServiceApp<dwSvcNameIDS>::ServiceAppStatic ServiceApp<dwSvcNameIDS>::serviceAppStatic; //<--- TU ------
Warning 1 warning C4346: 'ServiceApp<dwSvcNameIDS>::StaticInit' : dependent name is not a type
Error 2 error C2143: syntax error : missing ';' before 'ServiceApp<dwSvcNameIDS>::staticInit'
;-(
// ej no misiek dobrze wiesz co sie robi z watkami z takimi tematami, popraw [mf]
// no nie za bardzo wiem co napisać :/ -adf88
// dokladnie cos w ten desen :) [mf]