Не определяется элемент класса

116
29 мая 2019, 03:50

FIGURE.H

#ifndef FIGURE_H
#define FIGURE_H
class Figure {
public:
    virtual double Square() = 0;
    virtual void   Print() = 0;
    virtual ~Figure() {};
};
#endif

TSTACKITEM.H

#ifndef TSTACKITEM_H
#define TSTACKITEM_H
#include "FIGURE.H"
class TStackItem {
public:
    TStackItem(const std::shared_ptr<Figure> &obj);
    friend std::ostream& operator<<(std::ostream &os, const TStackItem &obj);
    std::shared_ptr<Figure> GetFigure() const;
    std::shared_ptr<TStackItem> GetNext();
    virtual ~TStackItem();
private:
    std::shared_ptr<Figure> item;
    std::shared_ptr<TStackItem> next;
};
#endif

TSTACKITEM.CPP

#include "TSTACKITEM.H"
#include <iostream>

std::ostream& operator<<(std::ostream &os, const TStackItem &obj){
    os << obj.item << std::endl;
    return os;
}

Здесь упорно выделяет красным item в obj.item

И пишет, что класс TStackItem не содержит члена item

Почему так - я же прописал: std::shared_ptr item;

Как исправить?

Answer 1

Все дело было в том, что я забыл подключить библиотеку #include < memory >

READ ALSO
Не могу собрать akelpad

Не могу собрать akelpad

Покажите как откомпилировать akelpad

146
VS2010, с++. Подсветка синтаксиса

VS2010, с++. Подсветка синтаксиса

1) Как сделать расширенную цветную подсветку синтаксиса кода в VS2010 для C++? Может, расширение какое-нибудьНапример, как в ReSharper C++ (имена методов...

124
Метод Рунге-Кутта 2 порядка на C++

Метод Рунге-Кутта 2 порядка на C++

дано задание реализовать данный метод, но возникла проблема с функциейя приведу ниже код, он работает для диф уравнений первого порядка

176