전역 변수가 제한될 때 구조체를 사용할 수 있나요?
전역변수의 사용이 제한된 상황에서 cpp 코드를 구현하고 싶습니다.
이런 상황에서 구조체를 선언해도 문제가 없을까요?구조체 또한 변수를 포함하고 있어서 함수 바깥에 선언되기 때문에 문제되지 않을까 하는 궁금증에 여쭤봅니다.
또한 전역변수의 사용이 제한된 경우라고 하면 기타using 지시문 등의 사용도 제한되는 건지도 알려주시면 감사하겠습니다.
55글자 더 채워주세요.
2개의 답변이 있어요!
전역변수는 거의 모든 개발에서 지양되는 사항입니다.
Getter / Setter를 이용해서 전역변수를 처리해서 사용하시면 쉽습니다.
private string _strA = string.empty;
public string StrA
{
get{ return _strA;}
set{ Set(nameof(StrA), ref _strA, value)}
}
형식으로 사용하시면 됩니다.
구조체는 전역변수와 성격이 달라 관계없이 사용이 가능합니다.
변수를 private 형으로 만들고, setter와 getter로 해당 변수를 컨트롤 하도록 해주세요.
전역 변수라는게 다른 클래스에 선언된 변수가 아니기 때문에 개인적으로 구조체를 사용하라고 그런 제약을 건 게 아닐까 합니다.^^