함수 또는 생성자의 헤더에 변수를 할당하는 것이 이점 (있는 경우)은 무엇입니까? 즉, 다음 두 코드 집합의 차이점은 무엇이며 왜 다른 코드 집합을 선호합니까?함수 헤더의 변수 할당
예 1
class A {
private:
char* b;
public:
A(size_t var = 8*1024*1024) {
...
b = new char[var];
...
}
...
};
예 2
class A {
private:
char* b;
public:
A() {
const size_t var = 8*1024*1024;
...
b = new char[var];
...
}
...
};
난 의제 입력을 평가한다.
하나를 사용하면 배열 데이터 멤버의 크기를 설정할 수 있으며 다른 하나는 배열 데이터 멤버의 크기를 설정할 수 없습니다. – juanchopanza