Lo que sucede, es que tengo una clase y una estrucura:
Código:
class MyClass
{
public:
void onCommand(const [b]Command[/b]& command, sf::Time dt);
};
struct Command
{
std::function<void([b]SceneNode[/b]&, sf::Time)> action;
unsigned int category;
};
Y si las escribo de esta forma en mi codigo, me da el siguiente error:
Código:
|157|error: 'Command' does not name a type|
Supuse que haciendo el orden contrario obtendría un error similar, así que declaré la estructura al inicio del código para señalarle al código que mi estructura si existía en algún lado. Entonces lo escribí de esta forma:
Código:
struct Command;
class MyClase
{
public:
void onCommand(const [b]Command[/b]& command, sf::Time dt);
};
struct Command
{
std::function<void([b]SceneNode[/b]&, sf::Time)> action;
unsigned int category;
};
Por lo que conseguí repararlo.
Pero ahora, la función onCommand me da error al llamar a command.category:
Código:
void SceneNode::onCommand(const Command& command, sf::Time dt)
{
[b]command.category;[/b]
}
Acaso tambien debo declarar esta variable de mi estructura al comienzo del código? Si tuviera muchas variables deberái declararlas todas? Hay alguna otra solución.
Muchas gracias de antemano, espero que se haya entendido el problema.
Saludos.