私はクラス内で多くのオーバーロードされた関数を持っています。この場合、int32_tデータをクラスのメンバ変数として宣言する必要がありますので、各関数で繰り返し宣言していませんか? Fill関数は常に参照によって値を設定しているので、関数ごとに毎回宣言する必要はありません。多くの関数で使用される変数をメンバ変数として宣言すべきですか?
約20以上ここに記載されていないこれらの機能があります:
void TransmitInfo(TypeA &dp, Id &tc)
{
//do lots of other work here
int32_t data;
while (dp.Fill(data)) //Fill accepts a reference variable, "data" gets populated
{
Transmit(tc, data);
}
}
void TransmitInfo(TypeB &dp, Id &tc)
{
//do lots of other work here
int32_t data;
while (dp.Fill(data))
{
Transmit(tc, data);
}
}
void TransmitInfo(TypeC &dp, Id &tc)
{
//do lots of other work here
int32_t data;
while (dp.Fill(data))
{
Transmit(tc, data);
}
}
このクラスを同時に呼び出すことはできますか?一般的に、内部のメンバーを一時的な値に使用することは、コードが**スレッドセーフでないことをほとんど常に保証するので、悪い考えです。 –
なぜあなたは私たちにお尋ねしますか?違いを知っていますか?あなたはそれがあなたの場合にどのように適用されるのか分かりますか?利点と欠点を知っていますか?情報に基づいた決定を下し、あなた自身の背後に立つ準備をしてください**。 – SergeyA
簡単な質問の1つ*オブジェクトのプロパティ*ですか? –