Ошибка при использовании `link` в качестве имени класса в C ++ - PullRequest
0 голосов
/ 09 октября 2011

Рассмотрим простую программу на C ++:

#include <iostream>

class link {};

int main() {
    link alink;
}

Компиляция с помощью g ++ (Ubuntu / Linaro 4.5.2-8ubuntu4) 4.5.2 дает следующую ошибку:

test.cpp: 6: 8: ошибка: ожидается ';'до 'alink'

Почему я получаю эту ошибку?

1 Ответ

2 голосов
/ 09 октября 2011

Поскольку ссылка также является функцией posix, а имя функции скрывает имя класса.

Вы можете сказать class link alink;, но лучше поместите свой класс в новое пространство имен или переименуйте его.

...