簡単な質問があります。テスト構造体へのポインタを取るグローバル関数 (setData) があります。データ メンバーを更新しようとすると、機能しません。
#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);
}