【发布时间】:2016-08-14 02:58:13
【问题描述】:
我有课Pstring
class Pstring
{
private:
string palindrome;
public:
Pstring() { palindrome = ""; }
Pstring(string pal) { setString(pal); }
void setString(string pal) { palindrome = pal; }
string getPal() const { return palindrome; }
};
我的主要方法Pstring palindrome(palin)中的一个对象由
string palin = "";
cout << "Enter a palindrome:\n";
getline(cin, palin);
Pstring palindrome(palin);
和当前的测试方法bool isPalindrome(string pal)定义为
bool isPalindrome(string pal)
{
bool flag;
cout << "Do I have access to this?";
cout << pal;
//code goes here to check for palindrome, return bool
}
我想让我的 Pstring 类对象回文在 main 中使用方法 isPalindrome,但是当我尝试使用 palindrome.isPalinedrome(palin); 调用该方法时,它似乎无法访问该方法。
我可以做些什么来允许类外的方法被 main 中的类对象使用?
【问题讨论】:
-
声明并定义它,例如。你不能使用不存在的东西。
-
@RemyLebeau,显然......我在问有没有办法。
-
@skypjack,什么是声明但未定义的?如果答案很明显,我深表歉意。
-
一个类、一个结构、一个函数等等,都必须声明和定义。举个简单的例子,
struct S;是一个有效的语句,但这里没有S的定义,对吧?
标签: c++ class c++11 methods parameters