BUG: Visual C ではこの警告を無効にするのには、warning プラグマを使用している場合でもまだ「警告 C4768」メッセージを受信します。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:167355
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
次のような警告が生成される場合でも、警告を無効にするのには、warning プラグマを使用します。
WarningC4786:
' std::rb_tree<><><state>>:: TransClosureNode、CAiSpanningTree<><state></state></>>:: TransClosureNode、std::ident<cai></cai><><state></state></>>:: TransClosureNode、CAiSpanningTree<s><state></state></s>>:: TransClosureNode >、std::less<><stat><state></state></stat>>:: TransClosureNode >>': 識別子が'' 255 で、デバッグ情報は切り捨てられて<b00></b00></state>
コード:
   #pragma warning(disable:4786)				
ファイルと行番号の一覧を表示する警告を無効にします。たとえば。
   C:\test\Text.cpp(25) : warning C4786:				
状況
Microsoft では、この「対象」に記載されているマイクロソフト製品のバグとして認識しています。

Microsoft Visual C でこの問題が修正されました.NET。
詳細
この警告は無視できます。ただし、識別子可能性があります。アクセスまたはデバッガーで表示できません。

サンプル コード

   /*   Compiler Options: /Zi   */    #include <stddef.h>   #include <new.h>   #pragma warning(disable:4786)   namespace std {      template <class T, class U>  struct ident {};      template <class T1, class T2> struct pair {};      template <class Arg1, class Arg2, class Result>         struct binary_function {};      template <class T>struct less : binary_function<T, T, bool> {};      template <class T, class Distance> struct bidirectional_iterator {};      template <class Key, class Value, class KeyOfValue, class Compare>        class rb_tree {          public:             typedef int size_type;             typedef int difference_type;             typedef void* link_type;             struct rb_tree_node {};             typedef Key key_type;             class iterator : public bidirectional_iterator<Value,                difference_type> {};             class const_iterator   : public                bidirectional_iterator<Value,difference_type> {                    protected:                    link_type node;                    const_iterator(link_type x) : node(x) {}             };             public:                size_type count(const key_type& x) const;             };        template <class Key, class Value, class KeyOfValue,                 class Compare>                 rb_tree<Key, Value, KeyOfValue, Compare>::size_type                 rb_tree<Key, Value, KeyOfValue, Compare>::                 count(const Key& k) const {                    size_type n = 0;                    return n;             };             template <class Key, class Compare>   class set {               typedef ::std::rb_tree<Key, Key,ident<Key, Key>, Compare>                 rep_type;          rep_type t;     };   }   template <class Node, class Compare>class CAiTransitiveClosure{   public:      typedef std::set<Node, Compare > NodeSet; NodeSet m_todo;   };   template <class Node, class Compare> class CAiSpanningTree {   public:      typedef std::set<Node, Compare > NodeSet;   protected:      typedef Node CAiSpanningTreeNode;      typedef NodeSet CAiSpanningTreeNodeSet;   private:      struct TransClosureNode {};      struct TransClosureGraph        : public CAiTransitiveClosure<TransClosureNode,   std::less<TransClosureNode> >       {};   public:      CAiSpanningTree(const Node& initialNode);      CAiSpanningTree(const NodeSet& initialNodes);   };   struct State { };   class CformSpanningTree:public CAiSpanningTree<State,std::less<State>>   {   public:       CFormSpanningTree( NodeSet initial)      : CAiSpanningTree<State, std::less<State> >(initial)      {}   };				

警告: この記事は自動翻訳されています

プロパティ

文書番号:167355 - 最終更新日: 02/22/2014 01:53:40 - リビジョン: 5.0

  • kbnosurvey kbarchive kbbug kbfix kbnoupdate kbcode kbcompiler kbmt KB167355 KbMtja
フィードバック