Это всегда объявление функции в C ++ (и в C), за исключением случаев, когда оно появляется как объявление параметра, и в этом случае оно объявляет указатель функции.
Обратное не может быть указано, хотя:
Является ли "T var;" всегда объявление объекта в C ++?
Нет, это не так, потому что T
может быть типом функции, и в этом случае var
будет объявлено как функция, за исключением случаев, когда оно появляется как объявление параметра, как указано выше.