Tengo una tarea asignada en la que se nos proporciona el archivo de encabezado y no se puede cambiar. Tengo problemas para descubrir cómo usar correctamente una función de "visualización", así que aquí está el código relevante.Uso de ostream como referencia (C++)
El archivo de cabecera:
#ifndef SET_
#define SET_
typedef int EType;
using namespace std;
#include <iostream>
class Set
{
private:
struct Node
{
EType Item; // User data item
Node * Succ; // Link to the node's successor
};
unsigned Num; // Number of user data items in the set
Node * Head; // Link to the head of the chain
public:
// Various functions performed on the set
// Display the contents of the set
//
void display(ostream&) const;
};
#endif
Aquí está mi implementación de la función "pantalla":
void Set::display(ostream& Out) const
{
Node * temp = Head;
cout << "{ ";
while(temp != NULL)
{
cout << temp << ", ";
temp = temp->Succ;
return Out;
}
}
Y aquí es mi conductor:
#include <iostream>
#include <iomanip>
#include "/user/cse232/Projects/project08.set.h"
using namespace std;
int main()
{
Set X;
X.insert(10);
X.insert(20);
X.insert(30);
X.insert(40);
X.display();
}
El error Soy recibir dice que en mi controlador, no estoy usando los parámetros correctos. Entiendo esto porque el archivo .h usa ostream & como parámetro. Mi pregunta es, ¿qué uso en mi archivo de controlador cuando llamo a "mostrar" como un buen parámetro?
Esa es una pregunta novato en muy buena forma. Se eliminaron todos los bits irrelevantes, pero (casi) se muestran todos los bits relevantes. La próxima vez, simplemente agregue el mensaje de error exacto e indique la línea exacta a la que apunta, y sería perfecto. – sbi
¡Lo haré, gracias! – user212562