バカが征くの話題。 ダメな理由は Exceptional C++ の 34 項に書いてあるらしい…と、教えてもらった。 この本、まだ読んでないな。
#include <iostream>
class Base { protected: int value;
public: Base(const int value) : value(value) { } virtual ~Base(void) { } virtual int getValue(void) const { return value; } virtual void getValue(int* const out) const { *out = value; } };
class Derived : public Base { public: Derived(const int value) : Base(value) { } virtual ~Derived(void) { } virtual void getValue(int* const out) const { *out = value; } using Base::getValue; };
int main(void) { Derived* d = new Derived(10); std::cout << d->getValue() << std::endl; delete d;
return 0; }
で、この場合は上記の様に using Base::getValue
で解決するものらしい…と、
C++ Coding Standards の 38 項に書いてあった。
すごく C++ っぽい (ある意味とても嫌な) 話題だ。
かなり久々に C++ のコードいじった気がする。 最近はずっと C と Ruby ばっかりだから、まあ、実際そうなんだけど。
Mac OS X 向けアプリケーション削除補助ツール。
Intel Mac 対応版が出たようだ。