Страницы

Поиск по вопросам

пятница, 21 февраля 2020 г.

Не удается создать стек в теле класса

#cpp #классы #стек


Хочу создать стек с элементами класса Disk в классе Pole, но получаю ошибку: синтаксическая
ошибка: отсутствие ";" перед "<"

Pole.h

#pragma once
#include 
#include "Disk.h"


class Pole
{
private:
    char num;

    stack  pole; //здесь ошибка

public:
    Pole();

    ~Pole();

    void Number(int n);

    int Get_Number();

};

    


Ответы

Ответ 1



stack у вас указывает на ::stack. Не знаю, где конкретно он у вас определён, но похоже, что определён, и не имеет шаблонной формы(иначе была бы другая ошибка). Варианты решения: Указать namespace: std::stack Импортировать namespace полностью: using namespace std; Импортировать из namespace нужный символ: using std::stack;

Комментариев нет:

Отправить комментарий