制作类(代码是不是我的)我应该知道的声明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++初学者的书或教程。 –