簡単な質問があります。私はテスト構造体へのポインタを取るグローバル関数(setData)を持っています。データメンバを更新しようとすると、動作しません。C++構造体ポインタを使用してデータメンバーを更新する
#include <iostream>
using namespace std;
struct test {
int data;
};
void setData(test* tp, int newData) {
test t = *tp; // I think the problem is here.
t.data = newData;
}
void printData(test* tp) {
test testStruct = *tp;
cout << testStruct.data;
}
int main()
{
test ts;
ts.data = 22;
setData(&ts, 44);
printData(&ts);
}
単に「動作しない」と言うしないでください。具体的に何が機能していないのかを説明します。 –