그래서 임무를 수행하고 있고 C 클래스의 필드를 클래스의 필드로 사용해야합니다. 나는 그것을위한 안전한 getter를 만들려고 노력하고있다. 그러나 나는 그것을 어떻게하는지 전혀 모른다. 사용 필드 메신저 :char [] 필드에 대한 getter를 만드는 안전한 방법
char name[20];
지금까지 내가이 일을 시도 : 작동
char* Car::getName() {
return &name[0];
}
^유일하지만 편집 할 수있는 필드의 주소를 반환 바로 메신저합니다.
char* Car::getName() {
char ret[20];
strcpy(ret, name);
return ret;
}
^나는 그런 게터를 생성하는 적절한 방법은 무엇 묻고 싶습니다 성공하지 그래서
과 시도 또 다른 방법? (미안하지만 순진한 질문이지만 내 인생에서 C를 많이 사용하지 않았다면)
이것은 내가 아는 C가 아닙니다. –
C 태그가 제거되었습니다. 이것은 분명히 C++입니다. – ShadowRanger
예, 죄송합니다. – gryfon1997