C++暦は約2年になります.
ふと疑問に思ってソースコードを書いたところ,エラーが出ました.
その原因についてお教えいただければ幸いです.
#include <random>
#include <iostream>
using namespace std;
class Sample{
public:
Sample(int rand):menber(rand){};
int getRand();
int menber;
};
int Sample::getRand(){
std::random_device rand;
return(rand()%100);
}
int main(){
//Sample sampleA;
//sampleA=Sample(sampleA.getRand());
Sample sampleA = Sample(sampleA.getRand());
cout<<sampleA.menber<<endl;
}
二行に分けた場合(ソースコード内でコメントしている部分)は,エラーが出ます.
実行環境のリンクを載せます.
http://melpon.org/wandbox/permlink/QJonnkRMCRN8cgZH
new演算子で試してみてもうまく動作しませんでした.
解決策を,この問題が起こる原因について解答いただければと思います.
よろしくお願いいたします.
よろしくお願いいたします.