我在同一个类中有2个函数,我想在一个函数中修改向量的大小,并在另一个函数中使用这个新大小?
我有一个
class A
{
void add_vector (int val){
value.push_back(val);
value.push_back(val);
cout << value.size() << endl;
void check_size(){
cout << value.size() << endl;
}
private:
vector<int>value;
我知道这里的语法并不完美,我在实际代码中做得更好,但我的问题是在类检查大小,我的值表变为大小0虽然我在add_vector函数中更改了它
如何将相同的矢量大小应用于check_value大小
答案 0 :(得分:0)
我不知道您是否知道但是如果您没有关闭第一个函数void add_vector (int val)
关闭了该功能并测试了它的工作原理。
#include <vector>
#include <iostream>
class foo{
private:
std::vector<int>value;
public:
void add_vector(int val){
value.push_back(val);
value.push_back(val);
std::cout << value.size() << std::endl;
}
void check_size(){
std::cout << value.size() << std::endl;
}
}
希望这会有所帮助。