小编mee*_*net的帖子

准备vim环境以使用clang格式

问题:

E319:抱歉,此版本中没有该命令

问题
当我运行vim环境并尝试重新格式化代码(CTRL + K)时,我在屏幕上收到此警告

环境:
系统:Mac OS X

设置:
Vim:

VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 17 2016 20:17:27)
MacOS X (unix) version
Included patches: 1-91
Run Code Online (Sandbox Code Playgroud)

蟒蛇:

python --version: Python 3.5.2
Run Code Online (Sandbox Code Playgroud)

我所做的

谢谢,

c++ macos vim clang clang-format

6
推荐指数
1
解决办法
5768
查看次数

抽象类,如何调用函数打印

我有一个问题,我有这个基类:

class A{
public:
    /*...*/
    virtual void print() = 0;
};
Run Code Online (Sandbox Code Playgroud)

在这里,我创建了一个继承自"A"类的类

class B : public A{
private:
    double a;
public:
    /*...*/
    B(double _a) : a(_a){ }
    void print() override{
        cout << a<<'\n';
    }
};
Run Code Online (Sandbox Code Playgroud)

我使用:

int main(){
/*...*/ 
std::vector<A*> vec; 
/* ... Here I added new object */
vec.push_back(new B(2)); 

for(__typeof(vec.begin()) it = (vec.begin()); it!= vec.end(); it++){
}
   //How to using and display function print which is declared inside class B
}
Run Code Online (Sandbox Code Playgroud)

问题:如何调用print在B类中声明的函数?

我尝试过使用以下方法,但这种表示法并没有给我一个好的结果:

vec.front()->print(); 
Run Code Online (Sandbox Code Playgroud)

c++ inheritance vector

0
推荐指数
1
解决办法
138
查看次数

标签 统计

c++ ×2

clang ×1

clang-format ×1

inheritance ×1

macos ×1

vector ×1

vim ×1