Странные грабли в C++

Feb 06, 2018 16:02


Наблюдал сейчас такое:

Файл a.cpp:

struct Foo {
 void foo() { cout << "A"; }
}

Файл b.cpp

struct Foo {
 void foo() { cout << "B\n"; }
}

void f() {
 Foo q;
 q.foo();
}

При вызове f() выдается "A". Какого хрена?

Прямо в таком виде пока не проверял, это наблюдается на более сложном коде. Но суть такова.

Update: спасибо Read more... )

Leave a comment

yorool_gui February 7 2018, 21:11:06 UTC
Проверил - и правда так. Переименовываю один из a.cpp - все собирается.


Все таки C++ - это Древнее Зло.

Reply

awson February 8 2018, 08:42:23 UTC
Это косяк MSBuild, а не C++.

Reply


Leave a comment

Up