3
我不明白一个问题:使用枚举
Types.hpp:
enum SomeEnum { one, two, three };
First.hpp:
#include "Types.hpp"
class First
{
public: void someFunc(SomeEnum type) { /* ... */ }
};
Second.hpp:
#include "Types.hpp"
#include "First.hpp"
class Second
{
public: void Foo()
{
First obj;
obj.someFunc(two); // two is from SomeEnum
}
};
祢错误:
no matching function for call to ‘First::someFunc(SomeEnum)’
note: candidate is: void First::someFunc(First::SomeEnum)
你是否缺少.cpp文件?从你的列表中我看不到'First :: someFunc'调用的实际实现。 – wheaties 2010-10-24 18:14:28
不可复制。什么是'EnvironTypes'? – kennytm 2010-10-24 18:14:57
编译器在做什么? – 2010-10-24 18:15:05