LINUX.ORG.RU

C++, 1 вопрос.


0

0

Есть класс Zuzuzu, у него есть метод pop(). Создаю объект: Zuzuzu z ( ); Типа, явное использование конструктора ( ). При попытке написать z.pop(), компилятор говорит: " error: request for member 'pop' in 'z', which is of non-class type 'Zuzuzu ()()'. Что за тип 'Zuzuzu ()()'? Что это за две пары скобок?

Ответ на: комментарий от anonymous

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

anonymous
()
class DonskoyTabacco
{
public:
  DonskoyTabacco(){;}
  void pop(){;}
};

int main(int argc, char* argv[])
{
  DonskoyTabacco tobacco;
  DonskoyTabacco tobacco2();

  tobacco.pop(); //ok
  tobacco2.pop(); //fail

  return 0;
}

Убери скобки, например.

anonymous
()
Ответ на: комментарий от lester_dev

Ха, а экземпляры я правельно* обозвал!




* - ошибка сделана умышленно, дабы вызвать сотни злости.

anonymous
()
Ответ на: комментарий от anonymous

сотни злости вызывает неумеренное употребление луркморского сленга

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.