2009-05-27から1日間の記事一覧

静的なメンバ変数の初期化

C++

多分、問題ない…と思う。 class Foo { static const int bar[]; }; const int Foo::bar[] = {1, 2, 3}; int main() { return 0; } 実態の定義にstaticをつけるとエラー。 class/structで使う修飾子だから?

placement new

C++

使う機会はなさそうな。 #include <iostream> #include <new> using namespace std; class Foo { int i_; public: Foo() : i_(0) { cout << "Foo(0)" << endl; } Foo(int i) : i_(i) { cout << "Foo(" << i_ << ")" << endl; } Foo(const Foo& foo) { cout << "copy constru</new></iostream>…

メモだけ

C++

#include <iostream> using namespace std; template <int N, int _3 = N % 3, int _5 = N % 5> struct FizzBuzz { FizzBuzz() { FizzBuzz<N - 1>(); cout << N << " "; } }; template <int N, int _5> struct FizzBuzz<N, 0, _5> { FizzBuzz() { FizzBuzz<N - 1>(); cout << "Fizz "; } }; template <int N, int _3> struc…</int></n></n,></int></n></int></iostream>