Доброго вам вечерочка!
Напоролись с вот с коллегой на один забавный кусочек кода, выглядел он примерно так:
class A
{
public:
void foo();
};
void A::A::foo()
{
}
И ничего. Даже варнинга нет. Компилятор у нас GCC, пробовали на разных версиях. Присмотревшись, лично мне показалось поведение не таким уж и нелогичным. Но вот что, интересно, по этому поводу есть в стандарте. Я сегодня вечером в нем копался, но явного разрешения такому не нашел, впрочем и запрещения тоже. Попробовал на comeau — тоже молчит. Компилирует тобишь, без предупреждений.
Буду премного благодарен, если кто обладающий точной информацией подскажет в чем тут суть.