C ++ピットエッセイ

ヘッダーは、重複を防止するために定義されました

  1. 二つの方法、すなわち、ありますが、

    #ifndef xxx_h
    #define xxx_h
    ...
    #endif
    #pragma once

ヘッダファイルには、定義、まだ複数の上記の方法を使用しています

  1. ヘッダファイルのみ文が定義できないことに注意してください、それ以外の場合はエラー
  2. プライベートのstatic変数の初期化方法c ++クラスメンバ
//.h文件
class Test{
 static double A; 
 static double B();
};
//.cpp文件
double Test::A= 2.0; //正确的静态成员初始化

ベクター

消去動作

  • 原則:すべての前進指定されたデータのためのITERの背面をカバーする除去プロセス
  • (ITERが最後である場合)ITERが正しくハンドルにこのような場合のためにそうダングリングポインタになって削除した後に削除ポジション:ポイントに注意してください。

  • テストコード

#include <vector>
#include <cstdio>
using namespace std;


int main(){
    vector <int> a;
    a.clear();
    a.push_back(1);
    a.push_back(2);
    a.push_back(3);
    
    for(int i = 0; i < a.size(); i++)
        printf("%d ", a[i]);
        
    vector<int>::iterator itr = a.begin();
    a.erase(itr+1);
    
    for(int i = 0; i < a.size(); i++)
        printf("%d ", a[i]);         
}

Catch2テストフレームワークSECTION

テスト大量のデータの間に、SECTIONブレークポイントが正常にTEST_CASEに直接実行するオペレーティング変更した後、問題を見つけることができない、出ることができなかった、無限ループ状態に入り、問題は、メモリの制限に関連する未知の、憶測や機能があります。

おすすめ

転載: www.cnblogs.com/Phoenix-blog/p/11926388.html