1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
// Copyright header
#define GENERATE_FUNC void myFunctionGenerated() {}
//
// Symbols in a global namespace
//
GENERATE_FUNC
int myVariable;
int myFunction(bool yesno, int number) {}
enum MyEnum { V1, V2 };
class MyClass
{
public:
MyClass() {}
int functionDeclaredOnly();
int functionDefinedInClass(bool yesno, int number) {}
int functionDefinedOutSideClass(char c);
};
int MyClass::functionDefinedOutSideClass(char c) {}
//
// Symbols in a named namespace
//
namespace MyNamespace {
int myVariable;
int myFunction(bool yesno, int number) {}
enum MyEnum { V1, V2 };
class MyClass
{
public:
MyClass() {}
int functionDeclaredOnly();
int functionDefinedInClass(bool yesno, int number) {}
int functionDefinedOutSideClass(char c);
int functionDefinedOutSideClassAndNamespace(float x);
};
int MyClass::functionDefinedOutSideClass(char c) {}
} // namespace MyNamespace
int MyNamespace::MyClass::functionDefinedOutSideClassAndNamespace(float x) {}
using MY_CLASS = MyNamespace::MyClass;
//
// Symbols in an anonymous namespace
//
namespace {
int myVariable;
int myFunction(bool yesno, int number) {}
enum MyEnum { V1, V2 };
class MyClass
{
public:
MyClass() {}
int functionDeclaredOnly();
int functionDefinedInClass(bool yesno, int number) {}
int functionDefinedOutSideClass(char c);
};
int MyClass::functionDefinedOutSideClass(char c) {}
} // anonymous namespace
typedef MyClass MY_OTHER_CLASS;
int main() {}
|