-1
我想知道爲什麼我收到以下錯誤:錯誤初始化神經網絡的對象與構造
Main.cpp的
int main(int argc, char const *argv[]) {
vector<unsigned> topology = {3, 2, 1};
Net (topology);
/* more code */
}
Net.h
class Net {
public:
Net(const std::vector<unsigned> &topology);
}
錯誤:
Main.cpp:18:10: error: redefinition of 'topology' with a different type: 'Net' vs 'vector<unsigned int>'
Net (topology);
^
Main.cpp:17:22: note: previous definition is here
vector<unsigned> topology = {3, 2, 1};
^
1 error generated.
錯誤修復d。如果在主,而不是:
Net (topology);
我使用類似:
Net net(topology);
我知道,讓更多的意義,以創建一個變量來使用,但如果由於某種原因,我想創建例如一個向量< Net>我想做一些像v.push_back(Net(拓撲))。有人會知道這個錯誤的原因?
非常感謝你,確實我已經嘗試過創建vector並使用push_back(),並且在那種情況下工作正常,我只是困惑了爲什麼在聲明中不工作,但現在我明白解析器因爲它忽略了括號,所以將它與變量名混淆起來。謝謝!! –