jyoti87 Ответов: 2

Что означает "зов нефункциональности"?


Вызов нефункциональности означает, что в c++? Пожалуйста, скажи.

2 Ответов

Рейтинг:
14

Nemanja Trifunovic

Это означает, что вы пытаетесь вызвать что-то, что не является функцией. Например:

int c;
c(); // this is a call to a nonfunction


Manfred Rudolf Bihy

Мои 5!

Sergey Alexandrovich Kryukov

Мой 5. (Я добавил еще несколько объяснений, пожалуйста, смотрите мое решение.)
--СА

Рейтинг:
1

Sergey Alexandrovich Kryukov

Чтобы добавить небольшое объяснение к правильному ответу Неманьи Трифуновича:

Упоминание в сообщении об ошибке компилятора "вызов нефункции" не означает, что вызов нефункции действительно существует, но каким-то образом существует. Такого понятия не существует. В C++ все, что вы можете вызвать, - это всегда функция. Сообщение об ошибке просто означает "это тарабарщина", но компилятор видит синтаксис, подобный вызову (только из-за " ()"), и предполагает, что программист действительно хотел сделать вызов, но случайно написал неправильный идентификатор — чего-то не вызываемого.

Для записи вы также можете использовать синтаксис, подобный вызову, если вы переопределяете оператор вызова "()" в своем классе, но это все равно вызов функции. См., например:: http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8a.doc%2Flanguage%2Fref%2Fcplr327.htm[^].

—СА