class aa 의 생성자는 기본생성자와 char* a 를 갖는 2가지 생성자가 있습니다.
class bb 에서 정적으로 aa a; 와 같이 선언하여 사용합니다.
때에 따라 기본생성자 말고 char* a를 갖는 생성자를 쓰려고 aa a("test"); 와 같은 사용하면 c2059 구문 오류 라는 에러가 발생합니다.
class *a = new aa("test"); 와 같이 동적 할당을 하면 문제는 없습니다.
이론적으로 이 사항을 어떻게 설명해야 하나요?
구글링해보니
bb(void) : a("test") { printf("bb 생성자\n"); };
와 같이 사용하라고 하는데
개발을 공부하는 학생인데요.
비쥬얼 스튜디오로 개발한 프로그램(exe)를 배포하는데 다른 PC에서 실행하면 msvcr120d.dll이 없다든가 vcruntime140.dll이 없다든가 에러가 발생합니다. 결국 프로그램과 dll을 같이 배포해야되는데 상대 PC에 이런 dll이 있는 패키지를 설치하는 방법밖에 없는건지 궁금합니다.