【发布时间】:2010-06-24 14:48:15
【问题描述】:
我的课堂上有这个函数的定义。
.hpp 文件:
class SomeClass
{
public:
static string DoStuff(string s);
};
.cpp 文件:
#include "header.hpp"
string SomeClass::DoStuff(string s)
{
// do something
}
编译器说:
**error C2039: 'DoStuff' : is not a member of 'SomeClass'**
有人可以帮忙吗?
编辑: 实际违规代码
标题定义
class DDateTime{
public:
static string date2OracleDate(DATE Date);
}
string DDateTime::date2OracleDate(DATE Date)
{
string s;
s="TO_DATE('" + DDateTime::DateFormat("%d/%m/%Y",Date) + "','dd/MM/YYYY')";
return s;
}
【问题讨论】:
-
您是否尝试过编译那个确切的示例,或者您是否为我们简化了它?看起来它应该可以工作......
-
您是否可以使用
string的两种不同定义?其中一个站点是否指定const(在参数或方法上)? -
你在类声明的末尾错过了
;。 -
@Tony:即使您的“实际违规代码”也编译得很好。您的问题出在其他地方,您没有提供足够的背景信息让任何人发现问题。
-
同意,信息不足。除了缺少分号之外,字符串应该是什么?标准::字符串?如果是这样,标题应该指定命名空间,我希望你的任何标题中都没有 using 声明/指令,因为这是绝对禁止的。