製作類(代碼是不是我的)我應該知道的聲明size_t的任何副作用是什麼?
我有這樣的代碼:
class stack {
private:
int size;
int* data;
// what next line mean?
size_t ptr;
public:
stack(int valid_stack_size) {
this->size = valid_stack_size;
this->ptr = 0;
this->data = new int[valid_stack_size];
}
void push(int value) {
if (this->ptr >= (size_t)this->size)
cout << "Stack is full" << endl;
this->data[this->ptr++] = value;
}
int pop() {
if (this->ptr == 0)
cout << "Stack is empty" << endl;
return this->data[--this->ptr];
}
};
什麼的size_t PTR是什麼意思? size_t需要ptr值?要麼?
'size_t ptr;'與int size基本相同' – NathanOliver
所有這些都是噪聲。他們都不需要。 –
我投票結束這個問題作爲題外話,因爲這是由每個基本的C++初學者的書或教程。 –