매개 변수가 char*
인 생성자가 있으며 간단한 수학 연산을 만들고 싶습니다. 나는 더 쉽게 만들 수있는 생성자 int[]
/int*
에 새로운 매개 변수를 추가하려고 생각했습니다.C++ Constructor from char * ~ int []/int *
헤더 :
class BigNum {
char *value;
int* arr;
public:
BigNum(char*, int * = 0) {};
BigNum();
};
CPP :
BigNum::BigNum(char* value, int *tab){
int length = sizeof(value)/sizeof(char*);
for (int i = 0; i < length; i++) {
arr[i] = value[i];
}
}
나는 이런 식으로 뭔가를 할 수 있습니까? 그것은 심지어 컴파일되지 않습니다. 이 샘플에서 수행 할 수있는 작업은 char*
~ int
입니다.
왜 널 charecter까지 길이 모양과 당신은 어떤을 가지고 있지 탭이 값과 길이가 같지 않으면 정의되지 않은 동작이 발생합니다. –
Int * 무엇이되어야합니까? – DiCri
스택 오버플로에 오신 것을 환영합니다. 질문을 게시하기 전에 도움말 섹션을 읽어보십시오. 귀하의 질문이 끔찍한 첫 번째 질문은 아니지만, 나는 당신이 성취하려는 것을 이해하지 못합니다. 예를 들어 질문의 시작 부분에 추가 할 수 있을까요? –