아래 처럼 동적할당된 문자열들의 동적 배열을 하면 main 함수 에서는 되는데 class에서는 안되네요
왜 그런걸까요?
#define _CRT_SECURE_NO_WARNINGS
#include <string>
#include <wchar.h>
#include <cstdlib>
#include <cstdio>
class A
{
public:
char** a = new char* [2];
char* a1 = new char[2];
char* a2 = new char[4];
a[0] = a1;// 여기랑
a[1] = a2;//여기서 오류가 나요
};
void main()
{
}
코드 전부 올려
올렸어요 감사해요
변수 정의는 생성자에다 해라
감사합니다
너 바보니 - dc App
new같은 건 함수 안에서만 쓸 수 있겠지 - dc App
엌ㅋㅋㅋㅋㅋ 제가 생각해도 인정합니다
클래스 내부에서는 초기화까지는 가능한데 대입도 가능함?
불가능한듯
이렇게하면 어찌저찌 생성자로 굴러가긴함
http://colorscripter.com/s/9mkChqI
내가 볼때 저거 동적 할당까지는 문제 없어보이는데 포인터를 대입하는 과정을 클래스 내부 함수에 의해서가 아니라 선언 부분에서 같이 동시에 이뤄져서 오류가 나오는거같음
아니다 저거 뭔가 좀 이상한데 .. 동적할당 됐는지 확인을 못하겠넹 아무튼 저렇게하면안되는듯
좋은 정보 고마워요
cpp 11 이후에는 저렇게 멤버변수 초기화가 가능함. 하지만 왠만하지 저렇게 하지 마라
오... 붕어빵 틀을 붕어빵 재료로 만드는 생각
참신한거보소.. - dc App