utubyou009 2017-07-27 12:31:01

[C++] システムヘッダーがEffective C++ の方針に合っているかチェック このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

g++ で -Weffc++ オプションをつけると Effective C++ の方針に合っているかのチェックが数種類行われます。-Wsystem-headers を付けるとシステムヘッダーの中も調べてくれます。取り敢えずiostreamが方針に合っているか調べたら、沢山警告が出ました。たとえば、std::input_iterator_tag が(継承されているのに)virtualでないデストラクタを持つとか、後置++の型とかその他。

コマンドライン:
g++ -Weffc++ -Wsystem-headers check_iostream.cpp

ソース check_iostream.cpp
---
#include <iostream>
int main(){}

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント

まだコメントがありません。最初にコメントを残しませんか?

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[C] 既存のコードを極力残したかったらしい。

このエントリーをはてなブックマークに追加

特別仕様版で関数の機能変えたかったみたい...

/*プロトタイプ宣言省略*/

/*関数hogehoge*/
#ifnde...

鑑賞する »

[C++] constとは一体…

このエントリーをはてなブックマークに追加

constの意味あるの…?

class Hoge
{
private:
  // メンバ変数は数百ある...

鑑賞する »

[C++] ダイナミック型変換

このエントリーをはてなブックマークに追加

その dynamic はそういう意味じゃ...

// デフォルトの dynamic_cast ではダイナミックにキャストできない...

鑑賞する »