gpt4 book ai didi

c++ - 终端错误 MacOS :/Applications/Xcode. app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/istream:1634:1: 注意:

转载 作者:行者123 更新时间:2023-11-28 04:07:41 36 4
gpt4 key购买 nike

当我尝试运行我的 C++ 程序时出现错误:

#include <iostream>
#include <ctime> //standard c++ library of time.h
using namespace std;

class DateCplusplus{
private:
int _day, _month, _year; //define variable
public:
void readValues(){
cout<<"Enter the day value: ";
cin>>_day;
cout<<"\nEnter the month value: ";
cin>>_month;
cout>>_year;
_year = _year - 1900;
}

int verifyValues(){
if(_day>=1 && _day <=31 && _month>=1 && _month<= 12){
return 1;
}
return 0;
}

int compareValues(){
time_t now = time(0);
tm *ltm = localtime(&now);
if((_year == ltm -> tm_year) && (_month ==1 +ltm -> tm_mon) && (_day == ltm -> tm_mday)){
return 1;
}
return 0;
}

int main(){
DateCplusplus date;
date.readValues();
cout<<"\nVerification of day and months values: "<<date.verifyValues()<<"\n";
cout<<"\nComparision of the day, the month and the year with the System current Date: "<<date.compareValues();
return 0;
}
};

终端中显示的错误是:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/istream:1634:1: 注意: 候选模板被忽略:无法将“basic_istream”与“basic_ostream”相匹配运算符>>(basic_istream<_CharT, _Traits>& __is, bitset<_Size>& __x)

你能帮我找出我的错误吗?

谢谢!

最佳答案

你的主函数不能包含任何类,所以我从 DateCplusplus 类中提取了你的主函数,你有语法错误,cou>>_year,它必须是 cout<<_year。你必须在代码顶部定义 _CRT_SECURE_NO_WARNINGS如果你想运行。因为 localtime 是不安全的函数。

#define _CRT_SECURE_NO_WARNINGS


#include <iostream>
#include <ctime>

using namespace std;

class DateCplusplus {
private:
int _day, _month, _year; //define variable
public:
void readValues() {
cout << "Enter the day value: ";
cin >> _day;
cout << "\nEnter the month value: ";
cin >> _month;
cout << _year;
_year = _year - 1900;
}

int verifyValues() {
if (_day >= 1 && _day <= 31 && _month >= 1 && _month <= 12) {
return 1;
}
return 0;
}

int compareValues() {
time_t now = time(0);
tm* ltm = localtime(&now);
if ((_year == ltm->tm_year) && (_month == 1 + ltm->tm_mon) && (_day == ltm->tm_mday)) {
return 1;
}
return 0;
}
};



int main() {
DateCplusplus date;
date.readValues();
cout << "\nVerification of day and months values: " << date.verifyValues() << "\n";
cout << "\nComparision of the day, the month and the year with the System current Date: " << date.compareValues();
return 0;
}

关于c++ - 终端错误 MacOS :/Applications/Xcode. app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/istream:1634:1: 注意:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58435509/

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