我搜索了我的问题的解决方案,但没有找到,所以我在这里问。
有一个带有名为equacao的公共结构的类,我想在main.cpp或另一个类中创建一个equacao向量。但它给出了一个错误:
error: 'equacao' does not name a type
可以提供帮助吗?
罐中。
class algoritimoGenetico
{
public:
struct termo
{
std::uint_fast16_t atrazo : 6;
std::uint_fast16_t colunaVariavel : 10;
float expoente;
};
struct regresor
{
std::vector<termo> termos;
std::uint_fast16_t coeficiente;
bool divisor;
};
struct equacao
{
std::vector<regresor> regresores;
std::uint_fast16_t maiorAtrazo;
float aptidao;
float erroQuadratico;
};
在main.cpp中我尝试:
algoritimoGenetico AG;
std::vector<std::vector< AG.equacao > > mat(40000, std::vector<AG.equacao> (7));
答案 0 :(得分:7)
而不是成员
std::vector< AG.equacao >
你实际上会有一个作用域结构
std::vector< algoritimoGenetico::equacao >