C++

SIGSEGVをキャッチし、なおかつそこから元の処理を継続する。

C++

segv.cpp #include <iostream> #include <signal.h> typedef void (*sighandler_t)(int); volatile sig_atomic_t a = 100; volatile sig_atomic_t p; void segvcatch(int sig) { signal(sig, SIG_IGN); //std::cout << "segv catched\t" << sig << std::endl; p = reinterpret_ca</signal.h></iostream>…

クラスとメンバ変数のメモ

C++

C++でクラスを作るときにいつも悩むのでメモ。 メンバ変数を外側にどう見せるか。 一番ベタ class Hoge { public: int huga; }; 参照を渡す class Hoge { private: int huga_; public: int & huga() {return huga_;} }; set get class Hoge { private: int h…