Although this is not a regular AFAIK, it may be that CLASS is a macro, as shown below. Since its name is CLASS , I would say that it is rather a macro for a class or namespace.
1. class name
class A { void functionName(); }; #define CLASS A:: void CLASS functionName() {}
2. Namespace
namespace A { void functionName(); }; #define CLASS A:: void CLASS functionName() {}
3. Calling Convertion
// or __cdecl, etc. define CLASS __stdcall
4. Others
There may be others (such as a macro for a pointer) that are syntactically correct, but they are less likely in your case. Or it could just be a comment, as Hostility below indicates.
source share