この質問のおかげで、この構造が何をし、どのように使用できるかを理解できました。
私が得られないのは、なぜC ++にないのですか? 他の機能と競合していませんか? より良いものに置き換えられましたか?規格はこれについて何か言っていますか?
C++ は、この機能が C で標準化される前に標準化されました。新しい C 機能を C++ に移行する一般的なプロセスはありませんが、ケースバイケースのものもあります。
C++ でこれを行うことはあまり期待されていません。配列の最初の要素へのポインターを渡したい場合は、代わりにvector
、参照によって渡すか、1 つまたは 1 組のイテレーターを渡すことができます。つまり、生のポインターを装飾しようとせず、代わりに C++ の膨大な種類のメニューを参照してください。
C がサポートするすべての宣言構文が C++ でサポートされていれば、おそらく二重言語のヘッダー ファイルを作成するときに役立つでしょう。しかし、私はそれを長い間行っていないので、最良の代替手段が何であるかはわかりません. おそらく、C++ ヘッダーで として宣言するだけで済むでしょうがchar*
、それが標準に準拠しているかどうかはわかりません。