gpt4 book ai didi

c++ - 类类型重定义错误

转载 作者:太空狗 更新时间:2023-10-29 23:11:49 26 4
gpt4 key购买 nike

我在创建一个类的对象时出错,指出“错误 C2011 'dateType':'class' 类型重新定义” 我已经多次检查我的类(class),但我似乎没有弄清楚错误的原因

dateType.h

    #include <iostream>;
#include<string>;

using namespace std;

class dateType {
public:
dateType();
~dateType();
void setDate(string, int, int);

void printDate()const;



private:
string day;
int month;
int year;

};

日期类型.cpp

#include "dateType.h"
#include<iostream>;
#include <string>;
using namespace std;



dateType::dateType()
{
cout << "please imput day,month,year";
cin >> day >> month >> year;
}


dateType::~dateType()
{
}

void dateType::setDate(string d, int m, int y) {
day = d;
if (m <= 12)month = m;
else { month = 0; year++; }
year = y;


}
void dateType::printDate()const{
cout << "day : \n" << day;
cout << "month : \n" << month;
cout << "year : \n" << year;

}

谢谢。

最佳答案

他们通过添加解决了问题#programa一次所以代码看起来像这样:

dateType.h

#pragma once
#include <iostream>
#include<string>



class dateType {
public:
dateType();
~dateType();
void setDate();

void printDate()const;



private:
std::string day;
int month;
int year;

};

日期类型.cpp

#include "dateType.h"
#include<iostream>
#include <string>
using namespace std;



dateType::dateType()
{

}


dateType::~dateType()
{
}

void dateType::setDate()
{
string d;
int m;
int y;
cout << "please imput day,month,year";
cin >> d >> m >> y;
day = d;
if (m <= 12)month = m;
else { month = 0; year++; }
year = y;


}
void dateType::printDate()const{
cout << "day : "<< day<<endl;
cout << "month : " << month<<endl;
cout << "year : " << year<<endl;

}

还删除了 using namespace std;。如果有人遇到同样的错误,我希望这会有所帮助。

谢谢。

关于c++ - 类类型重定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49083764/

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