gpt4 book ai didi

c++ - Visual Studio 2017 C++,不能使用 typeid() 获取信息对象,缺少指针?

转载 作者:行者123 更新时间:2023-11-27 23:43:28 26 4
gpt4 key购买 nike

<分区>

这是我在这里的第一篇文章 xD。

最近,经过几年的休息,我开始提醒自己c++领域的知识。以前,我在 C# 工作。

作为练习的一部分,我开始编写生成汽车类的代码,然后输入和写入数据。但是我遇到了一个问题。作为练习的一部分,我想使用函数 typeid () 编写对象的名称,并找出什么是 hash_code。但是我有两个错误,我不能做什么。如何正确声明指针。

#include "pch.h"
#include <iostream>
#include <string>

using namespace std;

class Car {
public:
string _mark;
string _model;
int _year;
int _course;

void UploadData()
{
cout << "Set values" << endl;
cin >> _mark;
cin >> _model;
cin >> _year;
cin >> _course;
cout << "Values uploaded"<<endl;
}

void Write()
{
cout << typeid(this).name <<" " << typeid(this).hash_code << " " << " mark " << _mark << " model " << _model << " year " << _year << " course " << _course;
}
};

int main()
{
Car test1;
test1.UploadData();
test1.Write();
}

错误信息:

Severity Code Description Project File Line Suppression State Error C3867 'type_info::name': non-standard syntax; use '&' to create a pointer to member

Severity Code Description Project File Line Suppression State Error C3867 'type_info::hash_code': non-standard syntax; use '&' to create a pointer to member

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com