안녕하세요, 나는 C++로 작성된 것들을 윈도우 비쥬얼 스튜디오 2008에 유닉스 기반으로 포팅해야합니다. 다음 코드는 void **로 포인터 데이터 타입 - 데이터 포인터를 구현합니다. '배열': 형식 매개 변수 누락 생성자 구문 오류 C2461 - 유닉스에서 윈도우로 C++ 코드 포팅
struct array
{
int id;
void **array; // store the actual data of the array
// more members
}
내가 유닉스에 괜찮아하지만 난 MSVS 2008하려고 할 때이 오류가 발생 ++ g 컴파일
. 구성원을 '배열'에서 다른 것으로 변경하면 컴파일러에서 구성원 이름 '배열'이 실제로 구조체 배열의 생성자라고 생각하는 것 같습니다. 구조체와 같은 멤버의 이름을 지정하는 것은 바람직하지 않지만 이미 그렇게 작성되었습니다. 이 문제를 무시하도록 MSVS 컴파일러에 지시 할 수 있습니까? 그렇지 않으면 구조체 이름과 같은 모든 멤버의 이름을 변경해야합니다.
Visual Studio의 C++ 컴파일러로 컴파일해야합니까? MinGW를 사용하여 Windows 용으로 컴파일하면 많은 코드를 변경하지 않고 컴파일 할 수 있습니다. –
* managed * C++로 이식하려고합니까? 가능하다면 관리되지 않는 C++로 포팅하는 것이 좋습니다. –