検索結果 235 件

by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++ コンストラクタ?
返信数: 12
閲覧数: 1360

Re: C++ コンストラクタ?

おそらくコンストラクタは使わないような気がします。(わたしなら使いません) 単純に日付を引けばいいんじゃないでしょうか? 返り値がint型、引数がDateクラスの関数subをDateの中に作りましょう。 あとはその関数の中で日付の差分をとればよさそうです。 アルゴリズムっていうか計算方法はめんどくさそうだから書きません^p^ 10進数じゃないだけで引き算には変わりないはずなんできっとできるはず、、、 前スレ(?)の質問が解決になっててよかったです^^ 解決した場合は具体的にどのようにして解決したかを書くといいですよ。 教えた側もどのように解決したか気になりますし、 他の人が似たような問題で困っ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2017]クラスウィザードの使い方
返信数: 4
閲覧数: 1127

[VS2017]クラスウィザードの使い方

こんにちは
今回はvs2017の機能について質問があります。

私は全然vs2017を使いこなせていないのですが、先日クラスウィザードという機能を発見しました。
メンバー変数などを表示してくれるし便利だなー、と思ったのですが、「仮想関数」タブになにも表示されません。
基底クラスの仮想関数も継承クラスのオーバーライドした関数も表示されません。

どうすれば表示されるのでしょうか?もしかしてc++だと表示されないのでしょうか?
最終的には基底クラスの仮想関数をオーバーライドした継承クラスとかをウィザードに作ってもらいたいのですが高望みしすぎでしょうか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]std::make_uniqueを関数の引数に
返信数: 4
閲覧数: 872

Re: [c++]std::make_uniqueを関数の引数に

お騒がせして申し訳ありません<(__)>

オーバーロードでおそらく解決しました^^;
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]std::make_uniqueを関数の引数に
返信数: 4
閲覧数: 872

Re: [c++]std::make_uniqueを関数の引数に

すみません、提示コードが間違いです^^;

本当は右辺値ではなく左辺値を受け取る関数です。

私の理解だと、左辺値は実体が作られたもの、右辺値は関数の返り値など直前に作られたものだと思っています。

私が今作っている関数ではどちらの場合でもエラーが出ないようにしたいと思っています。


、、、ここまで書いて気づいてしまったのですが、左辺値を引数にする関数と右辺値を引数にする関数を作ってオーバーロードすれば解決ですかね?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++のコンストラクタについて...
返信数: 5
閲覧数: 600

Re: C++のコンストラクタについて...

こんにちは

まずクラスのpublic中にコンストラクタを作ります。
コンストラクタは返り値のない関数のようなものです。

main文を見ると引数は年月日ですかね?

コード:

class Date
{
public:
    Date(int y,int m,int d);//コンストラクタ
};
コンストラクタの中で日付を設定します。が、set関数があるのでそれを利用すれば簡単に作れそうですね^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 全てのキーの入力状態を取得する
返信数: 2
閲覧数: 343

Re: 全てのキーの入力状態を取得する

その解釈でいいと思います。引き続きがんばってください^^
オフトピック
正確にはループするごとにScreenFlip()、ProcessMessage()、 ClearDrawScreen()、 gpUpdateKey()の順に呼び出しています。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]std::make_uniqueを関数の引数に
返信数: 4
閲覧数: 872

[c++]std::make_uniqueを関数の引数に

こんばんは 最近はue4をいじっていましたが、ようやくc++のコードを書けそうです。 今回の質問ですが、以下のコードをご覧ください。 class Super ; class Sub : public Super ; void Func(std::unique_ptr<Super>&& x) ; //Superクラスのポインタを引数にとる関数 int main() { //error //引数の型が合わないと怒られる(unique_ptr<Sub>が作られるから?) Func(std::make_unique<Sub>() ) ; } 上のコードのように、make_uniqueを関数の引数に渡し...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 継承されていないクラスのコンストラクターの呼び出し方(初学者)
返信数: 7
閲覧数: 1612

Re: 継承されていないクラスのコンストラクターの呼び出し方(初学者)

こんばんは、今日の晩御飯は焼きそばです。 今回keitoさんがやっているのは 「今日はパンがたべたいな」「じゃあ焼きそばにするね^^」 のようなことです。 ごめんなさい、焼きそばがうれしくて調子に乗りました^^; class A;//中身は省略 class B; class C : public A; class MyClass { public: A* a; A* b; A* c; }; int main() { MyClass obj; obj->a=new A();//ok obj->b=new B();//error obj->c=new C();//ok! } 簡単に説明すると、 ポ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 早急にお願いします。
返信数: 11
閲覧数: 1774

Re: 早急にお願いします。

1、[1マイル=1.61km]から[xマイル=??]の方程式を立てます。
2、マイルを引数(double型がいいかな?)、kmを返り値(これもdouble型がいいかな?)の関数を作ります。
3、main文で関数を呼び出して、結果を出力します。

こんなかんじでどうですか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 例外がスローされました:GameがNullPtrでした。を解消するにはどうすればいいですか?
返信数: 5
閲覧数: 2899

Re: 例外がスローされました:GameがNullPtrでした。を解消するにはどうすればいいですか?

あまりファイル間での変数のやり取りをしたことがないので頓珍漢なことを言うかもしれませんが、

Stage.cppにGameというポインタはあるのでしょうか?
もしもMain.cppのGameを使いたいのならexternとか何とかを使ったような、、、
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数のオーバーライドがされていない。(初学者)
返信数: 10
閲覧数: 1827

Re: 関数のオーバーライドがされていない。(初学者)

クラスはややこしいですが、使えるようになると非常に強力な武器になるはずです。
ふぁいと^p^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数のオーバーライドがされていない。(初学者)
返信数: 10
閲覧数: 1827

Re: 関数のオーバーライドがされていない。(初学者)

継承をちゃんと理解されてないのかもしれません。 #include<iostream> using namespace std; class Super { public: virtual void func() { cout << "super" << endl ; } }; class Sub : public Super { public: void func(){ cout << "sub" << endl ; } }; int main() { Super* super = new Super();//Superクラスを作る Super* sub = new Sub();//Subクラ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 関数のオーバーライドがされていない。(初学者)
返信数: 10
閲覧数: 1827

Re: 関数のオーバーライドがされていない。(初学者)

管理人さんの言う通りvirtualのつけ方を間違ていると思います。

コード:


class Super
{
public:
    virtual void func();//ベースクラスでvirtual
};

class Sub : public Super
{
public:
    void func() override;//派生クラスでoverrideと書いておくと仮想関数がなかった場合にエラーを出してくれる
};

派生クラスのCPlayerにvirtualがついているので、CMoverにつけてあげてください。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語についての質問です。
返信数: 3
閲覧数: 875

Re: C言語についての質問です。

フォーラムルールを読むと、

「同じ質問をほかの掲示板でしてはいけない」

らしいですよ^^;(相互リンクを張ればセーフ)


okwaveのほうで回答はもらえたようですし、解説はいらないですか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの原因
返信数: 31
閲覧数: 6885

Re: エラーの原因

使えないなら使えるようになりましょう^^ きっと今後役に立ちます。 「this」というのはクラスのポインタを示します。(自分自身のポインタみたいな感じ?) 構造体のメンバ(構造体の中の変数)にアクセスするときは「hoge.x」のようになります。 構造体のポインタがメンバにアクセスするときはアロー演算子というものを使います。hoge->x thisもポインタなので、this->xのように書くとxにアクセスすることができます。 わかりやすく説明するのが難しいので、「c++ this」で検索して自分でも調べてみてください。 また、c++の勉強をするなら「ロベールのc++教室」や「猫でもわかるプログラ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの原因
返信数: 31
閲覧数: 6885

Re: エラーの原因

横から失礼します。 コードはかずまさんのヒントをもとにすれば完成すると思います。 質問です。 ヒントのプログラムをコンパイルして実行してみましたか? ヒントのプログラムを理解しましたか? ヒントのプログラムは、メンバ変数や引数の個数が Dateクラスとは異なるので無視したんですか? 「set は、引数の値をメンバ変数に設定する。get は、メンバ変数の値を引数にコピーする」ということを今は理解しましたか? 質問はすべてはいです。 ヒントのプログラムは理解できているということなので、 あとはメンバ変数を変えたりなんだりで済むと思います。 もしもヒントのプログラムでわからない部分があるとしたら 箇...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: lcc 32 windows program " vocabulary memory"
返信数: 1
閲覧数: 480

Re: lcc 32 windows program " vocabulary memory"

こんにちは
動画見ました。

上から
神経衰弱
よくわからない
同じ単語を打てば正解?

という認識で、mohamb02さんのやりたいことがよくわかりませんでした。

もしも、英語を和訳するゲームを作りたいなら、
英語とその日本語をペアにして保持しておき、入力された文字と日本語を比較すればいいのではないかなと思います。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの原因
返信数: 31
閲覧数: 6885

Re: エラーの原因

>実行しても、存在しない日付でもそのまま設定され、 ということはif文の判定式がおかしいはずです。 論理演算が苦手なら数直線なんかを書いて図にしてみるとわかりやすいかもしれません。 >どんな日付でも翌日にならず、そのまま出力されてしまうのですが.... get関数でDateクラスが保持している年月日を取得すると思われます。 get関数が実装されていないから正しい値が出ません。 google先生を頼りにget関数を実装してみましょう。 >set関数にセットする機能が無い。 Dateクラスのメンバ変数はわかりますか? set関数では正しい年月日が入力された際にメンバ変数に年月日を代入すればいいと思...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの原因
返信数: 31
閲覧数: 6885

Re: エラーの原因

お疲れ様です。 エラーらしいエラーはなくなったと思われます^^ 細かいところをいくつか、、、 //後半の式も()でくくったほうがいい //else if文だとくくっているのでくくり忘れ? if ((mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12 )&& 1 <= dd || dd<= 31) //たぶん式が適切ではない //mm=2の場合必ずif文の中に入る else if (mm == 2 || 1 <= dd ||dd <= 28) あとこれは個人的な意見なのですが、set関数の返り値が...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: エラーの原因
返信数: 31
閲覧数: 6885

Re: エラーの原因

修正するとコードが完成に近づきます。
修正してみるといいですよ。
れっつとらい!
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 日付を表すクラス(C++)
返信数: 3
閲覧数: 861

Re: 日付を表すクラス(C++)

こんばんは set,get,nextの中身ですが ご自身で説明された通りのプログラムを書けばいいのではないでしょうか、、、? int set(int year,int month,int day); 年月日を設定する関数 不正な日時の場合は設定せず、1を返す 正しく設定された場合は、0を返す 私ならif文を使うかな?(if文を使わないスマートな方法もあります) void get( ) 設定されている年月日を取得する関数 引数はmain関数から察する 察せませんでした、、、 参照型の引数ですかね? とりあえず年月日を代入する、、、? void next() 日付を次の日にする 次の日にしましょう...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: C言語の電卓プログラムについて
返信数: 2
閲覧数: 1531

Re: C言語の電卓プログラムについて

main文の返り値がない気がします。
int main(){...}じゃないでしょうか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [再]文字を逆に
返信数: 6
閲覧数: 973

Re: [再]文字を逆に

stack使えばあまり形が崩れないかも、、、? #include<stack> using namespace std; int main() { int a,b; stack<int> st;//new! cout << "10進数\n"; cin >> a; while (a >= 1) { b = a % 2; a = a - b; a = a / 2; //cout << b; st.push(b);//new! } //new! while(!st.empty()) { cout<<st.top(); st.pop(); } }
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 当たりゲーム 改良
返信数: 1
閲覧数: 564

Re: 当たりゲーム 改良

こんにちは

cx,cy,ex,ey,point,iがhit内で定義されていないからじゃないでしょうか?
hit関数に引数として渡すか、グローバル変数にするかで解決できると思います。
(グローバル変数は個人的に好きじゃないので、引数で渡すことをお勧めしますw)
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]std::unique_ptrをコピーしたい
返信数: 9
閲覧数: 2820

Re: [c++]std::unique_ptrをコピーしたい

sleepさん 日本語が下手で申し訳ないです^p^ 年々コミュ障レベルが上がるのか会話が下手に、、、 それは置いといて、 テンプレートが出てくるとは思いませんでした。 私が未熟故、正直なんでこれで動くのかがわからないのですが(コンストラクタの中身をおいきれない、、、) ちゃんと動くらしいし、実行結果まで表示していただいて感謝感謝です。 コードの内容は理解できていませんが、私の求めていた解決策っぽいですし、あとは私がこのレベルまで上り詰めればいいわけですね^p^ 、、、どれだけかかるかはわかりませんが^^; というわけで解決にしたいと思います。 皆さんありがとうございました<(_ _)> saf...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]std::unique_ptrをコピーしたい
返信数: 9
閲覧数: 2820

Re: [c++]std::unique_ptrをコピーしたい

zeekさん その発想はありませんでした。 decltypeを使って何とかできないかな、と試行錯誤したことはあったんですが(結果失敗^^;) 全派生クラスを直書きするという発想はありませんでした。 ただ、やはり汎用性というか、後から派生クラスを追加することも考えて出来れば直書きしない方法があればなー、と高望みしたりしなかったり、、、^^; YuOさん swapの特殊化とは、、、俺に考え付かないことを平然と思いつくッ! しかし、そうですか、、、swapを使わないこともあるのですか、んー、、、 shared_ptrを使うことも検討したのですが、 コピー(swapの副産物として)がしたい でも、複数...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]std::unique_ptrをコピーしたい
返信数: 9
閲覧数: 2820

Re: [c++]std::unique_ptrをコピーしたい

zeekさん 最終的にはコンテナにクラスを格納して、stlの関数を使いたいと思っています。 その際にコピーコンストラクタやoperator=が呼ばれるようです。(だからpublicで定義したい 実は躓いていたところは自己解決できてしまったのですが、引き続き回答をお待ちしております。 躓いていたこと:Pimplイディオムを持つクラスのstd::reverse struct MyClass { struct Impl; std::unique_ptr<Impl> pimpl; MyClass(); }; struct Super; struct SubA : public Super; struc...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 入れ子になったvectorのファイル出力について
返信数: 4
閲覧数: 973

Re: 入れ子になったvectorのファイル出力について

#include<vector> #include<string> #include<algorithm> #include<fstream> #include<iterator> #include<string> using namespace std; int main() { string vector<vector<string>> data_list; string file_name; string delim{","}; ofstream ofs(file_name); if (!ofs) { return -1; } auto func = [&](const vector<...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: たまに曜日が表示されないときがあります。
返信数: 8
閲覧数: 1808

Re: たまに曜日が表示されないときがあります。

こんばんは コード拝見しました。 まず曜日が表示されない不具合についてですが、131~137行目の前日の曜日を表示するところに問題があると思います。 if(d>0){ i=i-2; printf("前の日は西暦%d年%d月%d日%sです。\n",d,e,f,h[i]); }else{ i=i-2; printf("前の日は紀元前%d年%d月%d日%sです。\n",-d,e,f,h[i]); } i=i-2とするとiが0未満になる恐れがあります。 するとh が変なところを見てしまうので表示がされないのかな、と思います。 次にコードに関してですが、 まず変数名をabcdefghiから変えたほうがい...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]std::unique_ptrをコピーしたい
返信数: 9
閲覧数: 2820

[c++]std::unique_ptrをコピーしたい

こんにちは、今回はunique_ptrについて質問があります。 struct Base;//純粋仮想クラス struct A : public Base; struct B : public Base; struct MyClass { std::unique_ptr<Base> p; MyClass(const MyClass &obj)//?? { this->p = std::move(obj.p);//constついてるから無理 this->p=make_unique//objのpがAかBかわからない *this->p=*obj.p;//new してないから値が入らない? } } 上の...

詳細検索ページへ移動する