gpt4 book ai didi

c++ - 构造函数有问题

转载 作者:太空宇宙 更新时间:2023-11-04 16:18:30 25 4
gpt4 key购买 nike

当我尝试构建 header 、类和构造函数时,我总是遇到错误。 Dev C++ 给我一堆错误,我不知道如何解决它们。我已将错误作为注释包含在代码中:

测试.cpp

#include <iostream>
#include <conio.h>
#include "Header2.h"

int main()
{ //ERROR: new types may not be defined in a return type; extraneous `int' ignored;
// `main' must return `int'
Object Thing(1);
std::cout << "The truth value is: " Thing.getValue() << std::flush << "/n";
//ERROR: ISO C++ forbids declaration of `getValue' with no type

getch();
return 0;
}

Header2.h

#ifndef Object_H_
#define Object_H_

class Object
{
public:
Object(int a);

int getValue();
private:
int truthValue;
}

#endif // Object_H_

Header2.cpp

#include <iostream>
#include "Header2.h"

Object::Object(int a)
{ //ERROR: new types may not be defined in a return type;
// return type specification for constructor invalid
if (a != 0 || a !=1)
{
std::cout << "Improper truth value." << std::flush;
} else
{
truthValue = a;
}
}

Object::getValue()
{ //Error: ISO C++ forbids declaration of `getValue' with no type
return truthValue;
}

我不明白。我做错了什么?

最佳答案

Object 声明的末尾需要一个 ;

class Object
{
....
};

关于c++ - 构造函数有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19895767/

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