私はパラメータchar*
(数字のみ)を持つコンストラクタを持っており、簡単な数学演算をしたいと思います。私は簡単にするために、コンストラクタint[]
/int*
に新しいパラメータを追加することを考えました。C++のコンストラクタ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
スタックオーバーフローへようこそ。質問を投稿する前にヘルプセクションをお読みください。あなたの質問は恐ろしい最初の質問ではありませんが、私はあなたが達成しようとしていることを理解していません。あなたは質問の冒頭にその例を追加してください。 –