小编Sep*_*eha的帖子

vim :AnsiEsc - 如何默认打开它们?

我有带有彩色日志条目的日志文件(假设扩展名为 *.smt2),其中颜色由 ansi 转义码定义。我安装了基于AnsiEsc.vim的 vim 插件。

现在,当我打开 vim 编辑器时,我需要输入 :AnsiEsc。如何将 :AnsiEsc 添加到我的 .vimrc 中以使其处于默认视图中?

vim ansi-escape

7
推荐指数
1
解决办法
2554
查看次数

在动态内存分配后将整数传递给构造函数

在下面的类中,承包商应该从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++ destructor pass-by-reference dynamic-memory-allocation

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

unndanding一个二进制转换的示例C++实现,它使用malloc的位操作?

抱歉天真,有人可以帮助我这个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)

c++ malloc bit-shift

-4
推荐指数
1
解决办法
102
查看次数