Esta declaración no tiene clase de almacenamiento o especificador de tipo en C ++
Tengo varias clases en mi programa.
A) Cuando creo un objeto de una clase en otra clase no recibo ningún error, pero cuando uso el objeto para llamar a una función obtengo el error anterior.
B) Además, si creo un objeto de otra clase y llamo a una función usando eso en el constructor de mi clase, entonces no obtengo ningún error como este.
C) La función Cout no funciona en el cuerpo de la clase, excepto cuando pongo alguna función
D) La clase principal puede hacer todo esto y no obtengo ningún error.
Sería genial escuchar pronto. Gracias de antemano .
El siguiente es el código: Estas son dos clases en mi cpp. No tengo problemas, excepto el uso de objetos después de crearlo. el código es demasiado grande para ser publicado. Todo se puede hacer en main pero no en otras clases ¿por qué?
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <vector>
#include <map>
using namespace std;
class Message
{
public:
void check(string side)
{
if(side!="B"&&side!="S")
{
cout<<"Side should be either Buy (B) or Sell (S)"<<endl;;
}
}
};
class Orderbook
{
public:
string side;
Orderbook() //No Error if I define inside constructor
Message m; //No Error while declaring
m.check(side); //Error when I write m. or m->
};