17

ここに私のC++コードがあります

// XuatChuoiBTHang.h
#pragma once
#include "BieuThuc.h"
#include "BieuThucHang.h"

class XuatChuoiBTHang
{
    public:
        virtual string xuatChuoi(BieuThucHang* btHang) = 0;     
};

// BieuThucHang.h
#pragma once
#include "bieuthuc.h"
#include "XuatChuoiBTHang.h"

class BieuThucHang : public BieuThuc
{
    private:
        XuatChuoiBTHang* xuatChuoiBTHang;
};

出力は次のとおりです。

「エラー C2061: 構文エラー: 識別子 'BieuThucHang'」

それを修正する方法?

4

1 に答える 1

39

ヘッダー ファイルの循環依存関係があります。で前方宣言を使用して、この循環的な包含依存関係を解除する必要がありますXuatChuoiBTHang.h

class BieuThucHang;

また、 から削除#include "BieuThucHang.h"XuatChuoiBTHang.hます。

于 2013-03-30T06:56:02.133 に答える