|
안녕하세요~ 만해 랍니다~
C++에서 문자열의 크기를 정하지 않고 선언한후 나중에 다시 양을 재정의 할려면
글쎄요 어떻게 하면 될까요?
제가 지금 군바리라서 옛날 기억이 가물 가물 하네요
저도 필요해서 몇번 시도했었는데
대충 기억으로는
일단은 길이를 정해 놓지 않은 변수를 정의한후
나중에 C에서는 malloc(),나 alloc()계열의 함수로
길이를 재정의하면서 메모리에서 그만큼 메모리 구역을 할당 했고요
C++이라면 new 연산자로 메모리를 동적 할당하면 안될까 싶네요
그리고 C++이 좋은게 필요시 변수를 정의 할수 있잖아요
그러니깐 소스 중간 부분에서 변수를 정의 하면 되지 않나 싶네요
우선 디럭토리내의 파일수를 알아 낸후
그 수를 인티져형 변수에 저장 시키고
캐릭터를 변수를 그 수만큼 정의 하면 되지 않을까 싶네요
그게 안되면
char **files;
files라는 변수를 char** 형으로 정의한후
나중에 파일의수를 알아 낸후
new 연산자를 이용해서 files라는 변수에 메모리 영역을 할당 시키는 방법을
사용해 보시길 바랍니다.
그럼 이만~
자대복귀를 앞두고 서울에서 만해가~
|