В C ++ вы можете заставить функцию принимать ссылку в качестве параметра:
int test(someStruct& state) {
state.total = 4;
}
Вы можете вызвать функцию следующим образом:
someStruct s;
test(s);
Копирование не будет.Внутри функции state
будет вести себя так же, как s
.Обратите внимание, что ключевое слово struct
требуется только при объявлении структуры в C ++.Кроме того, в C ++ ваш код для печати должен выглядеть следующим образом:
std::cout << "s.total = " << s.total << std::endl;
Вы должны включить iostream
, чтобы это работало.