incomplete-type

    5

    1答えて

    struct some_struct { std::list<some_struct> nested; }; IIUCこれまで、標準コンテナは完全な型でのみインスタンス化する必要があったため、UBを呼び出すことになりました。 は今、しかし、我々はここから進んできたとhttp://open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4510.

    1

    2答えて

    私はPIMPLイディオムを使用しています。具体的には、this postから提供されたテンプレートを使用しています。下のクラスのセットを考えるとVS2015アップデート3は、私はエラーがコンパイル取得していてコンパイルする:(ソースファイルSRC \ A.cppをコンパイル)未定義の型「C :: C_impl」の エラーC2027の使用を エラーC2338は不完全な型(ソースファイルsrc \ A

    0

    2答えて

    ユーザーが指定したファイル名でファイルを読み込むプログラムがあります。 すべてのファイルの内容を読み取り、配列に格納する必要があります。このエラーのほかにIOを正しく行ったようです。エラーの内容を理解していますが、修正する方法がわかりません。 EDIT:配列はすでにファイルに定義されています。ここで Zoo.java:284: error: incompatible types: String c

    0

    1答えて

    私はクラス定義で "typedef"を使用していますが、このクラスが異なる位置で発生すると、異なる動作をし、エラーが発生する可能性があります。次のコードを確認してください。 コードのこのバージョンでは、エラーの原因となることがあります。 #include <vector> #include <string> class B; class A { public: A()

    0

    2答えて

    これは今のところ入手したコードですが、不完全な変数型のcontainer :: iteratorエラーのためにコンパイルされません。私のコードを整理する方法を理解しようとしているので、クラスとイテレータはまだかなり単純です。 template <typename T> class container { using size_type = std::size_t; using

    2

    1答えて

    私のチームメイトは、定期的にこのように彼はPIMPLのバリエーション、使用しています: がfoo.h: namespace { struct Impl; } class Foo { public: Foo(); ~Foo(); void Bar(int n); /* ... */ private: std::unique_ptr<Im

    0

    2答えて

    私は、あまり書かれていないレガシーコードで作業しており、Microsoft Visual StudioとVisual C++コンパイラでのみコンパイルします。 GCC、G ++、またはClangは、すべてビルド時間エラーのためにコードをコンパイルできません。私はの構造を維持しながら、このコードセグメントをリファクタリングするための最良の方法であるかを知りたい #include <map> #in

    3

    3答えて

    は、この例を考えてみましょう: #include <iostream> #include <type_traits> template <class, class = void> struct is_defined : std::false_type { }; template <class T> struct is_defined<T, std::enable_if_t

    -2

    1答えて

    前方宣言せずに、不完全な型を持っている私は、「フィールドは、不完全な型のエラーが発生しました」が、私は自分のコードにそのタイプのすべての前方宣言を見つけることができない、またはタイプのいずれかのためにそれにstruct-だ得続けますポインタフィールドからのものです。再帰的なgrepフォルダを試しても、前方宣言はまだ見つかりませんでした。 は、どのように私はそれが前方宣言があると考えているGCCが教

    3

    2答えて

    性能上の理由から、値がお互いの要素を指す2つが必要です。 これは、ある要素がすでに横断されているときに要素を一定時間挿入/削除できるようにするためです。 これをC++で正しく実装する最も速い方法は何ですか?最初のマップの値の型としてイテレータを宣言する前に、2番目のマップの型が不完全であるため、明白なアプローチは機能しません。 Variantsは私の唯一の選択肢ですか、それともより良い解決策ですか