小编Ale*_*nok的帖子

Visual Studio 2017 c ++ win32控制台项目模板

我在Visual Studio Community 2017 v.15.3.1上,我似乎无法找到Win32控制台应用程序或Win32项目.还有空的c ++项目模板和Windows控制台应用程序模板.在开始页面上,我仍然可以赢得32个控制台项目,但如果我点击它,我会收到一个关于从列表中删除它的提示

编辑:我目前安装了以下工作负载:

  • 通用Windows平台
  • 网络桌面开发
  • 使用C++进行桌面开发
  • 使用C++进行游戏开发
  • Visual Studio扩展开发我没有对工作负载配置进行任何更改,除了添加一些额外的组件.

我一直在摆弄安装程序一段时间,但无法弄清楚我需要哪个包.有什么建议?

c++ console-application project-template visual-studio-2017

10
推荐指数
1
解决办法
2万
查看次数

C++使用堆上的对象

我目前正在学习C++,来自C#/ Java背景,使用visual studio 2017.

我有一个关于在堆上创建对象并在路上正确引用它们的问题.到目前为止,我遇到了多个教程和做事方式.有些人建议尽可能使用智能指针,其他人则发誓使用魔鬼工具.

我目前的主要看起来像这样:

//Main
Person *makePerson()
{
    string name;
    int age;
    cout << "Input name: ";
    cin >> name;
    cout << "Input age: ";
    cin >> age;
    return new Person(name, age);
}

Child *makeChild(Person &parent)
{
    return new Child(*makePerson(), &parent);;
}

int main()
{
    cout << "---Input parent data---" << endl;
    Person *person = makePerson();
    cout << "printing: " << *person << endl;
    cout << "---Input child data---" << endl;
    Child *child = makeChild(*person);
    cout …
Run Code Online (Sandbox Code Playgroud)

c++ heap pointers shared-ptr raw-pointer

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