1

我创建了一个打印类,在其中创建了所有这些功能。

当我尝试调用这些函数时,我得到了标识符错误。我确定我错误地设置了我的课程。请帮助构建打印类

附上代码:

// Print.cpp - Print Class implementation
// Written by Varun Patel

#include "Print.h"

Print::Print()
{
}

Print::Print(const string& word)
{
    Word = word;
}

void Print::PrintWordsRemaining(set<string>& possibleWords_, bool  displayNumberOfWordsRemaining_)
{
    if(displayNumberOfWordsRemaining_) 
    {
        cout << "There are " << possibleWords_.size() << " possible words left." << endl;
    } 
    else 
    {
        //Do nothing
    }

}

void Print::PrintWordSpaceDelinated(string word_)
{
    for (size_t i = 0; i < word_.size(); i++) 
    {
        cout << word_[i] << " ";
    }
    cout << endl;
}

void Print::PrintGuessesRemaining(int guessesRemaining_)
{
    cout << "You have " << guessesRemaining_ << " guesses remaining." << endl;
}

这是我尝试调用其中一个函数的方法:

#include "UpdateGuessesRemaining.h"

void UpdateGuessesRemaining(set<string>& newPossibleWords, int& guessesRemaining, 
    char guessChar, string& guessedWord) 
{
        set<string>::iterator wordPtr = newPossibleWords.begin();
    if (wordPtr->find(guessChar) == -1) 
    {
        cout << "Sorry, incorrect guess. ";
        PrintGuessesRemaining(--guessesRemaining);
    } 
    else 
    {
        cout << "Correct! The word contains " << guessChar << "." << endl;
    }
}

这是我的头文件:

// Print.h - Print Class declaration
// Written by Varun Patel


#pragma once
#include <iostream>
#include <set>
#include <string>

#include "PromptForGuessesRemaining.h"

using namespace std;

class Print
{
public:
    // Default constructor
    Print();

    Print(const string& word);

    void PrintWordsRemaining(set<string>& possibleWords, bool displayNumberOfWordsRemaining);

    void PrintWordSpaceDelinated(string word);


    void PrintGuessesRemaining(int guessesRemaining);

private:

     string Word;


};

感谢您的帮助,

瓦伦

4

0 回答 0