Поделиться через


Ошибка компилятора C2825

var: должен быть классом или пространством имен при выполнении "::"

Неудачная попытка сформировать полное имя.

Например, убедитесь, что код не содержит объявление функции, в котором имя функции начинается с ::.

Пример

Следующий пример приводит к возникновению ошибки C2825:

// C2825.cpp
typedef int i;
int main() {
   int* p = new int;
   p->i::i();   // C2825
   // try the following line instead
   // p->i::~i();
}