Class 成员函数不';I don’我看不见这个班的私人成员
成员函数(Class 成员函数不';I don’我看不见这个班的私人成员,class,visual-c++,Class,Visual C++,成员函数(reverseString())必须转换字符串,但当我在成员函数(char*temporary=stringo;)中创建并尝试初始化一个新指针时,它显然看不到类的成员(但这不是整个代码) #包括“Header.h” #包括 使用名称空间std; Stringfuncs::Stringfuncs(字符*字符串) { 这个->字符串=字符串; } int Stringfuncs::lengthString() { int计数器=0; 对于(inti=0;stringo[i];i++){co
reverseString()
)必须转换字符串,但当我在成员函数(char*temporary=stringo;
)中创建并尝试初始化一个新指针时,它显然看不到类的成员(但这不是整个代码)
#包括“Header.h”
#包括
使用名称空间std;
Stringfuncs::Stringfuncs(字符*字符串)
{
这个->字符串=字符串;
}
int Stringfuncs::lengthString()
{
int计数器=0;
对于(inti=0;stringo[i];i++){counter++;}
返回计数器;
}
char Stringfuncs::*reverseString()//此函数看不到类的成员
{
char*temporary=stringo;//未定义标识符“stringo”
}
char-Stringfuncs::*reverseString()
没有意义,不应该编译;星星在错误的地方。Show areverseString
是一个函数(在命名空间范围内),它返回一个指向类Stringfuncs
的成员的指针,该类的类型为char
。它不是类Stringfuncs
的成员函数。这就是它没有看到成员的原因。
#include"Header.h"
#include<iostream>
using namespace std;
Stringfuncs::Stringfuncs(char *string)
{
this->stringo = string;
}
int Stringfuncs::lengthString()
{
int counter = 0;
for (int i = 0; stringo[i]; i++) { counter++; }
return counter;
}
char Stringfuncs::*reverseString() //this function doesn't see the member of the class
{
char *temporary = stringo; //identifier "stringo" isn't defined
}