Ich habe eine einfache Klasse, die für mich mit Zufallszahlen unter Verwendung default_random_engine
nützlich sein wird.Initialisierung statisch default_random_engine
Random.h:
#include <random>
using namespace std;
class Random
{
public:
Random();
~Random() {}
private:
static default_random_engine _engine;
};
random.cpp:
#include "Random.h"
Random::Random()
{
_engine = default_random_engine{}; //Will this be initialized every time I create an object of type Random?
}
Wird _engine
jedes Mal, wenn ich Random
ein Objekt vom Typ erstellen initialisiert werden? Ich will nur, dass es so bleibt, wie es nach der ersten Initialisierung ist, weil mir gesagt wurde, dass ich dieselbe Engine mehrmals benutzen kann.
@NathanOliver Danke, Sie hat mir geholfen, zu verstehen. – AnDrOiD
Wenn das 'using namespace std;' aus anderen Gründen als den Code in dieser Frage kürzer zu machen ist: Bitte nicht. Es ist schon schlimm genug, es in eine '.cpp 'zu schreiben, aber in Headern ist es eher inakzeptabel. –
@BaummitAugen Danke, dass du mich informiert hast! – AnDrOiD