В некий момент обнаружил, что код, собираемый clang++, не собирается g++:
Вот фрагмент ошибок g++:
man.cc: In constructor ‘a_man::a_man()’:
man.cc:6:19: error: cannot call constructor ‘a_man::a_human’ directly [-fpermissive]
man.cc:6:19: error: for a function-style cast, remove the redundant ‘::a_human’ [-fpermissive]
Сам код:
vlad-cvs.dyndns-work.com:10000
Соответственно, возникает мысль, что как минимум один из них нарушает стандарт. Либо же стандарт нарушает мой код, но clang понимает его.
вот кусок:
a_man::a_man()
{
a_human::a_human();
.....