gpt4 book ai didi

c++ - 类语法问题

转载 作者:行者123 更新时间:2023-12-02 09:54:43 25 4
gpt4 key购买 nike

super 新的。请以最愚蠢的方式解释。

我想在数组上调用.size()函数,并使其成为for循环的参数,以便可以逐个索引地遍历它。但是,当我键入:

encryptedtxt.size() 

我收到一个错误提示我需要一个类说明符。当我包含说明符时:
FileDecrypt.encryptedtxt.size()

它说类型名称是不允许的。

如果它有助于理解我的问题,则在下面列出了相关内容。

#include <iostream>
#include <fstream>
#include <string>
#include <vector>

using namespace std;

class FileDecrypt {
public:
int x;
int encryptedtxt[4];
ifstream encryptedchars;

int readin() {
encryptedchars.open("encrypted.txt");
for (int i=0;i < 4;i++) {
encryptedchars >> encryptedtxt[i];
}
return 0;
}

int size = FileDecrypt.encryptedtxt.size();
int decrypt() {
for (int j = 0;j < encryptedtxt.size();j++) {
}
}
};

最佳答案

最愚蠢的方式。数组上没有size函数。

在C++中,您应该使用std::vectorstd::array,它们都具有size函数。

例如。

#include <array>

std::array<int, 4> encryptedtxt;

常规数组是C++继承自C的东西,但是C++具有更好的替代方法。如果要固定大小的数组,请输入 std::array;如果要可变大小的数组,请输入 std::vector

关于c++ - 类语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61182418/

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