问题:
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)
我所做的
我更新了.vimrc文件
从
map <C-K> :pyf .../clang-format.py<cr>
imap <C-K> <c-o>:pyf .../clang-format.py<cr>
到
map <C-K> ggVG :py3f .../clang-format.py<cr>
imap <C-K> <c-o>:py3f .../clang-format.py<cr>
我还更新了clang格式文件
https://llvm.org/svn/llvm-project/cfe/trunk/tools/clang-format/clang-format.py
谢谢,
我有一个问题,我有这个基类:
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)