Clang++:奇怪的错误信息
Clang++: weird error message
我尝试编译一个简单的class,但我总是得到同样的错误:
≥ clang++ LIF_network.cpp -std=c++11
LIF_network.cpp:3:1: error: expected unqualified-id
public LIF_network::LIF_network(){
^
1 error generated.
.hpp:
#ifndef LIF_NETWORK_HPP
#define LIF_NETWORK_HPP
#include <vector>
#include <cstdlib>
#include "LIF_neuron.hpp"
#include "currentTimer.hpp"
#define MAX_TIME 15
class LIF_network{
public:
LIF_network();
};
#endif //LIF_NETWORK_HPP
.cpp:
#include "LIF_network.hpp"
public LIF_network::LIF_network(){
mNumNeurons = 0;
mNeurons = std::vector<std::vector<LIF_neuron>>();
mOutput = std::vector<double>();
mCurrentTimer = CurrentTimer(MAX_TIME, mNumNeurons);
}
错误消息并没有真正帮助我。你能发现我的错误吗?非常感谢!
访问说明符(public:private: 和 protected:)仅在 class 定义内有效,在定义外无效。您似乎正在尝试移植 Java 代码。
我尝试编译一个简单的class,但我总是得到同样的错误:
≥ clang++ LIF_network.cpp -std=c++11
LIF_network.cpp:3:1: error: expected unqualified-id
public LIF_network::LIF_network(){
^
1 error generated.
.hpp:
#ifndef LIF_NETWORK_HPP
#define LIF_NETWORK_HPP
#include <vector>
#include <cstdlib>
#include "LIF_neuron.hpp"
#include "currentTimer.hpp"
#define MAX_TIME 15
class LIF_network{
public:
LIF_network();
};
#endif //LIF_NETWORK_HPP
.cpp:
#include "LIF_network.hpp"
public LIF_network::LIF_network(){
mNumNeurons = 0;
mNeurons = std::vector<std::vector<LIF_neuron>>();
mOutput = std::vector<double>();
mCurrentTimer = CurrentTimer(MAX_TIME, mNumNeurons);
}
错误消息并没有真正帮助我。你能发现我的错误吗?非常感谢!
访问说明符(public:private: 和 protected:)仅在 class 定义内有效,在定义外无效。您似乎正在尝试移植 Java 代码。