- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
#include <iostream>
using namespace std;
struct MyType { MyType() { cout << __PRETTY_FUNCTION__ << endl; }};
MyType& MyType() { cout << __PRETTY_FUNCTION__ << endl; }
using MyType2 = struct MyType;
int main() {
// MyType t; <- error: expected ‘;’ before ‘t’
MyType();
struct MyType t;
struct MyType t1 = MyType();
struct MyType t2 = (struct MyType)::MyType();
struct MyType t3 = MyType2();
new(&t2) struct MyType();
return 0;
}
Elvenfighter 05.03.2018 00:13 # 0
Занимался когда-то подобным безобразием.
g0_1494034731324 05.03.2018 05:16 # 0
Занимался когда-то производным генератором.
Steve_Brown 05.03.2018 10:21 # 0
А может, это не каст, а указание области видимости: MyType(), расположенный в struct MyType.