0
것은 저를 도와주세요, 내 코드를 컴파일 할 수없는 이유, 컴파일러는 불평이 : 意外 的 "StringToAnsi (" 오류 C2334 : 오류 C2629 "{"的 前面 有 意外 标记, 跳过 明显 的 函数 体 오류 당신은 같은 수의 매개 변수 두 개의 생성자를 가지고 있기 때문에 객체와 문자열이 있습니다C++ 관리 클래스 생성자에 매개 변수를 사용할 수 없습니까?
#using <System.dll>
#using <mscorlib.dll>
class StringToAnsi
{
private:
void * m_ptr;
public:
StringToAnsi(System::Object^str)
{
m_ptr = System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(safe_cast<System::String^>(str)).ToPointer();
}
StringToAnsi(System::String^str)
{
m_ptr = System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(str).ToPointer();
}
~StringToAnsi()
{
System::Runtime::InteropServices::Marshal::FreeHGlobal(System::IntPtr(m_ptr));
}
operator const ACHAR*()
{
return (const ACHAR*)m_ptr;
}
오류 메시지를 번역 해 주실 수 있습니까? –
SCP : –
여기에있는 모든 사람에게 미안하지만, vc7.0을 사용하고 처음으로 혼합 코드를 작성하면 포인터가 *이지만 그렇지는 않습니다.^그게 전부입니다. – learner