Cで書かれた構造体の#defineをC++ではどうやって書きますか?

やりたいこと

Cで書かれた以下のコードをC++環境で書き替えたいです。そのまま同様のコードだとエラーになりますが、C++での書き方が分かりません。

C

1#define sample(A,B,C) \2 { .data1 = A, .data2 = B, .data3 = C, },

#defineで引数A,B,Cを受け取る構造体sampleの各データ(data1,data2,data3)の値を定義しようとしています。

前提

{}ブロックの中での「.変数 = 値」という書式が、C++では対応しておらず、エラーになることは分かったんですが、C++でどうやって表現できるのか分かりません。

情報量が少ないかもしれませんが、もし分かる方いらっしゃいましたら、教えていただけると幸いです。

コメントを投稿

0 コメント