Здравствуйте, dipso, Вы писали:
D>Если Вы на линухе — сейчас откапаю msys и проверю gcc.
на маке. clang (C++14 feature complete)
D>Но лень(смотри ник).
зачем тогда писать системно-зависимый код, который не работает на других системах и который непонятно что демонстрирует и зачем.
D>А лень по коду глазами пробежаться. Чтобы ткнуть носом. Мой код — это ж документ.
вот что говорит компилятор:
vc1.cpp:21:18: error: non-const lvalue reference to type 'VCons' cannot bind to a temporary of type 'VCons'
First(VCons& vc=VCons())
^ ~~~~~~~
vc1.cpp:21:18: note: passing argument to parameter 'vc' here
vc1.cpp:39:19: error: non-const lvalue reference to type 'VCons' cannot bind to a temporary of type 'VCons'
Second(VCons& vc=VCons()) : First(vc)
^ ~~~~~~~
vc1.cpp:39:19: note: passing argument to parameter 'vc' here
vc1.cpp:50:18: error: non-const lvalue reference to type 'VCons' cannot bind to a temporary of type 'VCons'
Third(VCons& vc=VCons()) : Second(vc)
^ ~~~~~~~
vc1.cpp:50:18: note: passing argument to parameter 'vc' here
vc1.cpp:67:11: error: no matching constructor for initialization of 'Third'
Third s;
^
vc1.cpp:50:5: note: candidate constructor not viable: requires single argument 'vc', but no arguments were provided
Third(VCons& vc=VCons()) : Second(vc)
^
vc1.cpp:48:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 0 were provided
struct Third : public Second
^
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.