C++ 数组编译时错误

标签 c++ arrays

我正在处理一个 C++ 项目。在使用 Java 之后,我正在自学 C++。代码:

#include <iostream>
#include <string>

using namespace std;
class dayType
{
private:
    string day;
    string week[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};


public:
    dayType()
    {
        day = "Monday";
        dayID = 0;
    }
};

还有更多的公共(public)函数,但我将它们排除在外,因为它们在这里并不重要。阵列上存在编译时错误。它说它是“无法解析标识符:周”、“意外标记:{”和“意外标记:}”。有人可以解释为什么会这样吗?如果我将其声明为“string week[7];”然后在函数中定义实际值,它工作正常,但这很痛苦。

最佳答案

据我所知,这在 C++ 中是不可能的。你到底想做什么? OOP 在 C++ 中并不像在 Java 或 C# 中那样强加给您。

另请注意,您的函数名称与您的类名称不同。这意味着省略返回类型将导致编译器错误[感谢 Aditya Kumar 指出它不会导致 void 返回类型]

关于C++ 数组编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380745/

相关文章:

c++ - 返回 int 但未显式返回任何内容的函数的返回值是多少。例如输出

c++ - ‘(’ 标记之前的预期构造函数、析构函数或类型转换

C++ : Ternary Operator (Conditional Operator) and its Implicit Type Conversion Rules

c++ - 为什么三字母在现代 C++ 编译器中会产生错误?

c# - 收集在设计中创建的文本框

ios - 使用 block 枚举/迭代数组并知道它何时完成

c++ - 在 C++ 中为变量分配作用域

java - [Java]插入int时字符串数组中的空值

ruby - 将电话号码转换成单词

代码只有 2 个输入,尽管它有 3 个 fgets