2013-10-17 4 views
-2

플랫폼 : 윈도우 7, VS 2012클래스 재정의 할당 (=)

내가 어떤 도움이

Class x{ //FixedThanks to LihO 
Public: 
char ms[100]; 
x(){} 
x &operator =(char arry[]) 
{ 
//Do some operations on ms & arry 

return xs; 
} 
} 

void main() 
{ 
//Problem 1: I cant do this it tells about Pointer issue 
x ct = new x(); //wont work (fixed thanks to LihO) 
x ct; // will work 

// Problem 2: I want to assign char array to my clas object 
char aty[40]; // filled with some data 
ct = aty; 

//then I want to be able to do this 
send(ct,....etc); 
} 

많은 감사를 수행하려합니다.

참고 : 나는 등 ... 무시 확인 않았지만 아무도 내 문제 감사에 대답을하지 않을 것이다

+0

현재 귀하의 질문은 현재 그대로 서 있습니다. "포인터 문제에 관해 알려주는이 작업을 수행 할 수 없습니다"는 의미가 없습니다. "나는 이것을 할 수 있기를 바란다"는 질문이 아닙니다. 실제 코드로 실제 질문을하면 사람들이 기꺼이 도와 줄 것입니다. 지금 main()이 int를 반환하면, 포인터가 무엇인지 이해하지 못하고, 공백을 사용하면 눈물이납니다. 즉,'x & operator = (char arry [])'. –

+0

다른 사람들이 답변에서 지적한 오류를 제거하도록 코드를 편집하지 마십시오. 그렇지 않으면 코드가 미친 것처럼 보입니다. –

+0

죄송합니다. 적절한 방법으로 업데이트 할 수있는 방법을 모릅니다. – nothing

답변

1

이 언어 (프로그래밍 언어의 대부분으로) 대소 문자를 구분 :

Class x{ 
^ 

또한 x 클래스의 인스턴스를 만들고 식별자 c을 알 수없고 new 표현식이 객체에 대한 포인터를 반환한다는 점에 유의하십시오.

,210

은 다음과 같아야합니다

x* ct = new x(); 

또는 더 나은 : 연산자 오버로딩에 대한

x ct; 

그리고 : 자동 스토리지 대신 기간에 사용 오브젝트 당신은 당신이 언어의 기본 기능 이전을 이해해야한다 더 고급 것들을 사용하려고합니다.

+0

글쎄, 대부분의 당신의 요점은 내가 실수로 그들을 입력했습니다. 그래서, 어떻게이 문제를 해결할 수 있을까요? – nothing