Junk/32

http://sakura.qp.land.to/?Junk%2F32


Top > Junk > 32

C++のAttribute対応(ATL, C++/CLI等)

  • ページ: Junk
  • 投稿者: げんた
  • 優先順位: 低
  • 状態: 提案
  • カテゴリー:
  • 投稿日: 2007-05-26 (土) 07:06:35
  • バージョン: 1.5.15.220

メッセージ

クラスや関数の前に[属性]が付与されている場合に,属性内のパラメータを関数と誤認する問題を解消する.(ATL等)

patches:1733921

1.5.15.220

できること

  • [属性1(param), 属性2(param="")] のパターンに対応した
  • __interfaceキーワードをインターフェースとして認識するようにした
  • クラス定義の継承元クラスの中で()が使われているとそこを関数と誤認する問題を修正.:{の間に()があっても関数とはみなさない. ATLのサーバコードでは __uuid() がテンプレートに与えられることがあるのでこの影響を受ける.

その他昔からの問題ではあるが,関数のようで最後がセミコロンで終わらないマクロがあるとその次の関数が関数と認識されない. マクロは関数ではないのでCの仕様としてはやむを得ない部分もあるが, MFC, ATLのコードではこの手のマクロが多用されるので何らかの対策が必要.



URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White
filesakura_2007-05-26_atloutline1.zip 258件 [詳細] fileatloutline1.diff 290件 [詳細]
[添付ファイル一覧] [全ページの添付ファイル一覧]
アップロード可能最大ファイルサイズは 2,048KB です。

添付ファイル: filesakura_2007-05-26_atloutline1.zip 258件 [詳細] fileatloutline1.diff 290件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2007-06-09 (土) 11:53:59 (4120d)