Вот подлый путь к нему для случая. Я имел, это по существу происходит со мной сегодня.
class A
{
A *pThis;
public:
A()
: pThis(this)
{
}
void callFoo()
{
pThis->foo(); // call through the pThis ptr which was initialized in the constructor
}
virtual void foo() = 0;
};
class B : public A
{
public:
virtual void foo()
{
}
};
B b();
b.callFoo();
Это происходит потому, что вы выполнили проверку проекта с использованием клиента SVN, отличного от Eclipse, а затем импортировали проект в Eclipse, и вы не уведомили Eclipse, что это проект SVN (т. Е. Eclipse не знает, что он должен игнорировать метаинформацию SVN).
Чтобы исправить это должным образом, после того, как вы импортировали проект в Eclipse, пусть Eclipse «знает» о SVN-природе проекта. Сделайте это до
Добавьте папку .svn в список исключенных для исходной папки.
Следуйте процедуре, описанной Келли, но определите шаблон исключения как ** /. Svn / *
. Это рекурсивно исключит все каталоги .svn
из различных исходных папок.