编译器提供有关函数

时间:2017-05-16 08:31:30

标签: c++ function boolean undefined-reference

以下是我的代码编译器说明未定义的函数引用。请详细说明该怎么做。为什么它给 isPalindrome()这个布尔值函数未定义引用一个错误?

int main()
{    
        cout << "Please enter a string: ";
        cin >> input;

        cout<<"Vowel Count"<<vowelcount(input);
        while(1)
        {
                if(isPalindrome())
                {
                        palindrome_count++;
                }
        }
        cout<<"palindrome_count"<<palindrome_count;
}
bool isPalindrome(string input)
{
        do{

                if (input == string(input.rbegin(), input.rend())) {
                        cout << input << " is a palindrome\n";
                }
        }
        while(1);
}

2 个答案:

答案 0 :(得分:0)

错误消息告诉您确切需要知道的内容。 在您使用之前,IsPalindrome尚未在您的代码中定义。确保在上面引用它(即主要部分)或在函数原型上定义它。

答案 1 :(得分:0)

我想,你忘记了功能声明。所以,将forword声明放在main()函数之上。像:

bool isPalindrome(string input);