2016-12-06 4 views
1

次のコードは、VS C++でコンパイルしたときにこの警告を生成します。この警告はexecエラーを引き起こします。VS C++でboost :: edge_weight_t型を初期化する方法

 boost::edge_weight_t EdgeWeightPropType; 

警告がある:

 warning C4700 uninitialized local variable EdgeWeightPropType 

注:edge_weight_tは、次のように定義されています

enum edge_weight_t{ edge_weight }; 
    template <> struct property_kind<edge_weight_t> { 
    typedef edge_property_tag type; 
    }; 

どのように私はこの警告を回避するか、この変数を初期化することができますか?

+0

はこれを見て持っているようにしてください[ページ](http://www.boost.org/doc/libs/1_62_0/libs/graph/doc/ using_adjacency_list.html) – BugsFree

+0

しかし、私はこの変数をどのように初期化するか分からなかった。 –

+0

私はあなたが 'typedefプロパティ EdgeProperty;'のようなものを定義するべきだと思います。 – BugsFree

答えて

0

EdgeWeightPropTypeは、次のように初期化することができます。

boost::edge_weight_t EdgeWeightPropType = boost::edge_weight; 
関連する問題