我在同一个类中有2个函数,我想在一个函数中修改向量的大小,并在另一个函数中使用这个新大小?

时间:2015-12-08 22:07:28

标签: c++ function class vector object-oriented-analysis

我在同一个类中有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大小

1 个答案:

答案 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;
    }
}

希望这会有所帮助。