私はCからC++に移行しています。私が気付いたことは、名前空間のプロトタイプの冗長性です。私は、名前空間の機能を利用して、追加/変更を明確にマークしています。名前空間はプロトタイプ作成メソッドをC++で時代遅れにするのですか?
namespace ns {
void sayHello (void); //<-- NOT REQUIRED, BUT IS THERE ANY PURPOSE?
void sayHello (void) {
std::cout << "Hello world!";
return;
}
}
int main(int argc, char *argv[]) {
ns::sayHello();
}
以前は、Cで、あなたがソースの()メインの「上に」あなたの関数を記述する必要がないようにプロトタイプを持っている良い測定しました。ネームスペースは使用前に定義されなければならないので、ネストされた関数は使用前にも書き込まれます。
私はちょうどC++を開始しています。私は正しいものから始めたいと思います。私はインターネット上でいくつかのチュートリアルを読んできましたが、実際にはこのトピックは言及していません。私はこれが "シンプル"であることを知っていますが、下の投票を控えてコメントを反転してください。誰かができるなら、これが時代遅れであるかどうか、そして/またはシナリオが新しいC++開発者を噛んでしまうかもしれないかどうかについての深い議論に感謝します。