如何创建另一个类struct的向量? (C ++ 11)

时间:2015-01-29 20:50:31

标签: c++ class vector struct

我搜索了我的问题的解决方案,但没有找到,所以我在这里问。

有一个带有名为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));

1 个答案:

答案 0 :(得分:7)

而不是成员

std::vector< AG.equacao >

你实际上会有一个作用域结构

std::vector< algoritimoGenetico::equacao >