我有带有彩色日志条目的日志文件(假设扩展名为 *.smt2),其中颜色由 ansi 转义码定义。我安装了基于AnsiEsc.vim的 vim 插件。
现在,当我打开 vim 编辑器时,我需要输入 :AnsiEsc。如何将 :AnsiEsc 添加到我的 .vimrc 中以使其处于默认视图中?
在下面的类中,承包商应该从main函数中获取一个字符串和int("Jan",24).但是当传递整数时,似乎有一些错误,因为另一个随机整数(如1)会被打印为年龄.
#include <iostream>
#include <string>
using namespace std;
class Human{
private:
string *name;
int *age;
public:
Human(string iname, int iage){
name = new string;
age = new int;
name = &iname;
age = &iage;
}
void display(){
cout << "Hi I am "<<*name<<" and i am "<<*age<<" years old"<<endl;}
~Human(){
delete name;
delete age;
cout << "all memories are released"<<endl;
}
};
int main()
{
Human *Jan = new Human("Jan",24);
Jan->display();
delete Jan;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出如下,打印年龄而不是24岁.任何想法为什么?
Hi I am …Run Code Online (Sandbox Code Playgroud) 抱歉天真,有人可以帮助我这个c ++程序如何工作?它应该将十进制转换为二进制.为什么在这里使用左移和右移?
void static inline unsignedToBinary(unsigned x, char*& bin)
{
bin = (char*) malloc(33);
int p = 0;
for (unsigned i = (1 << 31); i > 0; i >>= 1)
bin[p++] = ((x&i) == i) ? '1' : '0';
bin[p] = '\0';
}
Run Code Online (Sandbox Code Playgroud)