-2
這裏是我的頭文件中的代碼:C++構造函數重載 - 爲什麼說我需要括號?
#ifndef NEURAL_NETWORK_H
#define NEURAL_NETWORK_H
#include <vector>
#include "genome.h"
#include "node.h"
class NeuralNetwork {
protected:
std::vector<Node> m_nodes;
public:
NeuralNetwork(std::vector<Node> nodes);
NeuralNetwork(Genome genome);
void update();
};
#endif
然而,當我嘗試編譯它,它說:
neuralNetwork.h:15:23: error: expected ‘)’ before ‘genome’
NeuralNetwork(Genome genome);
但是有沒有不平衡括號,我看沒有錯代碼,我假設這是與構造函數重載有關,但經過在線研究後,似乎沒有任何特殊規則。 此外,當我與詮釋
我使用C++ 11
你可以請嘗試創建一個[最小,***完整***和可驗證示例](http://stackoverflow.com/help/mcve)並向我們展示? –
可能'Genome'在不同的命名空間中? – Aconcagua
您不提供足夠的信息。你在這裏展示的代碼沒有明顯的錯誤。 –