C++の関数で、引数に構造体を入れる場合について教えてほしいのですが、
例えば
void A(RECT p);
という関数を呼び出すとき、
RECT p; p.left = 1; p.top = 2; p.right = 3; p.bottom = 4; A(p);
ではなく、
A({1,2,3,4});
という風に呼び出すことは可能ですか?
何故やってみないのですか?
できるかどうかだけならば、ここで聞くより、実際に書いてみた方が早いと思いますが。過去の質問からするとプログラミング環境もあるようですし。その結果、どうしてそのようになるのかがわからないのであれば、ここで質問する意義があると思います。
プロジェクトの新規作成よりこっちで聞く方が早いからです。
そんな怠惰な理由で質問したのですか…。プロジェクトを新規作成した方が早いに決まっています。善意で回答してくれているエンジニアも多いのですし、その親切心を食い物にするのは止めてほしいです。
ちょっとしたおためし程度ならプロジェクト起こさずとも エディタとコマンドライン・コンパイラで十分。
とはいえ、特にC言語関係では「コンパイルは通るけど、実はそのコンパイラの独自拡張だった」みたいなことがありがちなので、実用する上では「実際に動く」以上の確認は必須だと思います。
回答2件
あなたの回答
tips
プレビュー