1

これらすべての関数を作成した印刷クラスを作成しました。

これらの関数を呼び出そうとすると、識別子エラーが発生します。私は自分のクラスを間違って設定したと確信しています。Printクラスの構築にご協力ください

添付コード:

// 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;
}

関数の1つを呼び出そうとする方法は次のとおりです。

#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