64 lines
780 B
C++
64 lines
780 B
C++
class MyClass
|
|
{
|
|
public:
|
|
int memberResult()
|
|
{
|
|
return 1;
|
|
}
|
|
static int staticResult()
|
|
{
|
|
return 1;
|
|
}
|
|
int externResult();
|
|
};
|
|
|
|
// --
|
|
|
|
int MyClass::externResult()
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
// --
|
|
|
|
MyClass m;
|
|
|
|
// --
|
|
|
|
enum MyEnum {
|
|
myEnumOne = 1,
|
|
myEnumTwo,
|
|
myEnumThree
|
|
};
|
|
|
|
// --
|
|
|
|
class AnotherClass
|
|
{
|
|
public:
|
|
__attribute__ ((always_inline)) int complicatedFunction()
|
|
{
|
|
struct {
|
|
int i;
|
|
} s = { 15 };
|
|
|
|
int as[4] = { 2, 3, 4, 5 };
|
|
|
|
for (signed char a : as)
|
|
{
|
|
s.i -= a;
|
|
}
|
|
|
|
return s.i;
|
|
}
|
|
};
|
|
|
|
// --
|
|
|
|
int doTest()
|
|
{
|
|
return m.memberResult() + MyClass::staticResult() + m.externResult() + MyEnum::myEnumThree + myEnumOne + AnotherClass().complicatedFunction();
|
|
}
|
|
|
|
// --
|