Bonjour,
J'aimerais savoir s'il y a une raison particulière au choix de mettre la fonction getStatus() en protected à la place de public dans les SoundSource ?
Je suis actuellement sur un projet et le fait de passer par les SoundSource est beaucoup plus simple que de refaire ma fonction plusieurs fois pour Music, pour Sound et pour mes classes héritant de SoundSource
Voilà un exemple de fonction qui bloque à cause de cela :
bool isPlaying(sf::SoundSource const& source)
{
return source.getStatus() == sf::SoundSource::Status::Playing;
}
bool isPaused(sf::SoundSource const& source)
{
return source.getStatus() == sf::SoundSource::Status::Paused;
}
bool isStopped(sf::SoundSource const& source)
{
return source.getStatus() == sf::SoundSource::Status::Stopped;
}
Je l'ai contré actuellement en faisant comme ceci (mais c'est 4x fois moins simple dans le code appelant ces fonctions...) :
bool isPlaying(sf::SoundSource::Status const& statut)
{
return statut == sf::SoundSource::Status::Playing;
}
bool isPaused(sf::SoundSource::Status const& statut)
{
return statut == sf::SoundSource::Status::Paused;
}
bool isStopped(sf::SoundSource::Status const& statut)
{
return statut == sf::SoundSource::Status::Stopped;
}
Voilà, merci d'avance pour la réponse et si il existe une bonne raison, je vais me résigner à employer ma deuxième méthode