07/02/08 15:21:23
>>420
っ URLリンク(www.mozilla-japan.org)
>この情報は、25 にものぼる異なるマシンと1ダース分以上の C++ コンパイラを
>横断して多くのコードを移植した結果として生まれたものです。
>これらのうちいくつかはあなたを苛立たせ、もうお手上げだと感じて
>「えい、<愛用の C++ 機能を追加>できないのはヘボコンパイラだ」と
>叫びたくなるかもしれません。
>しかし、これが移植性の高いコードの現実です。
>あなたがルールを守るなら、あなたのコードはすべての
> Mozilla プラットフォーム上でシームレスに動作し、
>新しいマシンへの移植も容易となるでしょう。
>1. C++ テンプレートを使わない。 (*)
>2. static なコンストラクタを使わない。
>3. 例外を使わない。
>4. 実行時型情報を使わない。
>5. namespace 機能を使わない。
>6. main() を必ず C++ ファイルに入れる。
以下延々と続く。