1. ホーム
  2. c++

[解決済み] c++で構造体が型名にならない

2022-02-07 09:43:47

質問

戻り値の型が構造体であるときに問題が発生する

Example.h

class Example {
private:
    typedef struct connection_header {
        string url;
        string method;
    };

    static connection_header get_connection_header();
};

Example.cpp
connection_header Example::get_connection_header() {
    return NULL;
}

私は 'connection_header' does not name a type

このエラーの原因を教えてください。

解決方法を教えてください。

を使用しています。 typedef 型に名前を付けずに ただ typedef ここでは必要ありません。

struct connection_header {
    string url;
    string method;
};

次に connection_header の内部で宣言されています。 Example クラスが返される場合、その名前を実装で完全に修飾する必要があります。

Example::connection_header Example::get_connection_header()