C++における構造体について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
きゃりーわんわん
記事: 34
登録日時: 11年前

C++における構造体について

#1

投稿記事 by きゃりーわんわん » 9年前

疑問に思ったため、質問させていただきます。

C++において構造体はクラスの一種であるという説明を見かけます。
実際コンストラクタが定義できるようです。

そこで疑問なのですがC++では構造体を動的確保する際、
mallocではなく、newを使用すべきなのでしょうか?
構造体にコンストラクタを定義しない場合はmallocで問題ないのでしょうか?

すみませんが、ご教示お願い致します。

アバター
h2so5
副管理人
記事: 2212
登録日時: 13年前
住所: 東京
連絡を取る:

Re: C++における構造体について

#2

投稿記事 by h2so5 » 9年前

きゃりーわんわん さんが書きました: そこで疑問なのですがC++では構造体を動的確保する際、
mallocではなく、newを使用すべきなのでしょうか?
構造体にコンストラクタを定義しない場合はmallocで問題ないのでしょうか?
構造体がPOD型であればmallocでも問題ありませんが、それ以外であればnewを使用するべきです。

きゃりーわんわん
記事: 34
登録日時: 11年前

Re: C++における構造体について

#3

投稿記事 by きゃりーわんわん » 9年前

h2so5 さんが書きました: 構造体がPOD型であればmallocでも問題ありませんが、それ以外であればnewを使用するべきです。
ありがとうございます。
POD(Plain old data)型というのを知りませんでした。
wikiを見たところtrivial class、standard-layout classについて知る必要があるようでした。

確認してみます。

h2so5さん、ありがとうございました。
本件、解決とさせていただきます。

閉鎖

“C言語何でも質問掲示板” へ戻る