
Как видно на скриншоте выше, я создал 3 класса. Теперь, когда я пытаюсь создать объект для пола класса, я получаю следующие ошибки:
Код: Выделить всё
E0020: identifier "level" is undefined
Код: Выделить всё
E0079: expected a type specifier
Теперь самое запутанное: как только я меняю имя класса с пола на другое, скажем, уровень, ошибка исчезает.

Я не могу, хоть убей, понять, почему простое наименование класса «пол» вызывает ошибку. Это из-за функции Floor() в заголовочном файле cmath?
У меня есть полный код ниже с рассматриваемой ошибкой.
Код: Выделить всё
#include
using namespace std;
class building {
public:
virtual void Geolocate();
};
class floor : public building {
public:
virtual void Geolocate() override;
};
class flat : public floor {
public:
virtual void Geolocate() override;
};
int main() {
building* block = new building;
floor* level = new floor;
flat* number = new flat;
delete block;
delete level;
delete number;
system("pause");
}
void building::Geolocate() {
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79798810/visual-studio-throwing-an-error-when-i-name-my-class-floor[/url]
Мобильная версия