検索結果 235 件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

こんにちは

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

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

コード:

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

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

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

[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
閲覧数: 1718

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
閲覧数: 1984

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

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

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

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

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

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

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

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

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
閲覧数: 1980

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
閲覧数: 938

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

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

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

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


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

Re: エラーの原因

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

Re: エラーの原因

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

Re: lcc 32 windows program " vocabulary memory"

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

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

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

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

Re: エラーの原因

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

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
閲覧数: 7374

Re: エラーの原因

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

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
閲覧数: 1715

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

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

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
閲覧数: 604

Re: 当たりゲーム 改良

こんにちは

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

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

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

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

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

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
閲覧数: 1017

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
閲覧数: 1926

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
閲覧数: 3138

[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 してないから値が入らない? } } 上の...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]ライブラリファイル内の未解決外部シンボルについて
返信数: 2
閲覧数: 599

Re: [c++]ライブラリファイル内の未解決外部シンボルについて

かずまさん 返信ありがとうございます。 未解決はやっぱり未定義なんですね^^; 自分でいろいろ検証したところ、自己解決してしまいました。(申し訳ないです。 問題はコードではなくリンカのほうにあったようです。 私はvisualstudio2015で開発をしています。 ライブラリファイルを2つ(A,Bとします)利用するためにライブラリがあるディレクトリのパスをプロパティで設定しました。 どうやらこのディレクトリの中にゴミが混ざっていたようで、 Adir->A Bdir->B,A(!?) のようにBのディレクトリにAのライブラリが混ざっていたのです。 で、Bディレクトリの中にあるAが読み込まれて変な...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]ライブラリファイル内の未解決外部シンボルについて
返信数: 2
閲覧数: 599

[c++]ライブラリファイル内の未解決外部シンボルについて

こんばんは、今回は大嫌いな未解決外部シンボルについて質問があります。 staticなメンバ変数を持つクラス 1を継承したクラス 上の二つのようなクラスをライブラリ化しました。 これらは二つともビルドできたのですが、 これら二つを利用してプログラムを書くと"メンバ変数は未解決です"というエラーが出ます。 片方だけを利用するとビルドできるので、おそらくstaticメンバ変数が二重定義されている(同じソースファイルが二度読まれている)んじゃないかなとアタリをつけています。 、、、つけてるだけで確信はないのですが^^; というわけで、今回の質問です。 ソースファイル(というよりオブジェクトファイル?)...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]vector<unique_ptr<T>>の初期化
返信数: 5
閲覧数: 1798

Re: [C++]vector<unique_ptr<T>>の初期化

zeekさん ありがとうございます。おかげでうまくいきました。 生の配列なんて久しく使っていなかったのですが、配列のことちょっとなめてましたね、、、 inemaruさん 初期化リストを使えと聞いて真っ先に思い浮かんだのがinitializer_listでした。 それからinitializer_listで実装してみたところ「A型とB型の初期化子ってなんやねん」と怒られ、「Base型のリストだよ」と明示していました。 とても醜かったのでまたこちらで質問するかどうかで悩んでいたところにinemaruさんの追記でした^^ 可変引数に右辺値参照にforwardに、、、 実際に使うのはどれも初めてでした^...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]vector<unique_ptr<T>>の初期化
返信数: 5
閲覧数: 1798

Re: [C++]vector<unique_ptr<T>>の初期化

inemaruさん
素晴らしいアイデアをありがとうございます。
目から鱗でした。
早速使わせていただきたいと思います。

emplace_backについてなのですが、
私の認識ではコピーしないpush_backのイメージでした。
unique_ptrはコピーができない(moveされる)のでpush_backでもいいのかな、と思っていたのですが
やはりemplace_backのほうが効率がいいのでしょうか?
(名前が複雑という理由だけで使わず嫌いを起こしています^^;)
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [C++]vector<unique_ptr<T>>の初期化
返信数: 5
閲覧数: 1798

[C++]vector<unique_ptr<T>>の初期化

こんにちは スマポを知ってから生ポwwwぬるぽwwwな者です。 今回はboostではなくc++標準のunique_ptrについて質問があります。 class Base;//定義は省略 class A : public Base;//同上 class B : public Base; //同上 int main() { vector<unique_ptr<Base> > p_vec { make_unique<A>(), make_unique<B>() } ;//error p_vec.push_back(make_unique<A>() );//こっちはセーフ } 上のようなコードで、vec...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ネット接続
返信数: 3
閲覧数: 788

Re: ネット接続

「visual c++ でネットに接続」でぐぐったら参考になりそうなサイトが何件か出てきました。
まずはそちらのサイトで勉強してみた方が多分いいですよ^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ファイルが作れない
返信数: 8
閲覧数: 1512

Re: ファイルが作れない

コンソール<->windowsアプリは

プロジェクト->プロパティ

左上の構成をすべての構成にして

リンカー->システム->サブシステムをいじれば変えられた、、、はずです(たしか

サブシステムがwindowsになっていたらコンソールにしてみてください
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 基底クラスの必要性について
返信数: 6
閲覧数: 970

Re: 基底クラスの必要性について

基底クラスってなんやねん。 そう思っていた時期が僕にもありました。 基底クラスってとても便利なんです。 inemaruさんもおっしゃる通り配列にまとめることができるんです。 このようなクラスがあったときに class Base { public: virtual void func(){ cout << "base" << endl; } }; class A:public Base { public: void func(){ cout << "A" << endl; } }; class B:public Base { public: void func(){ cout << "B" <<...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2015]vectorのウォッチ
返信数: 21
閲覧数: 2509

Re: [VS2015]vectorのウォッチ

返信が遅れてしまい申し訳ありません。

たくさんの回答ありがとうございました。
せっかくたくさんの意見を出してもらっておいて申し訳ないのですが、修復をかけたら直りました-_-;
もし今度また同じような現象が起こったら、今回出た回答を参考にしたいと思います^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2015]vectorのウォッチ
返信数: 21
閲覧数: 2509

Re: [VS2015]vectorのウォッチ

沖さん
レジストリをいじるのはちょっと怖いですね、、、

みえさん
3番目以外の方法を試してみたのですがだめでした。

今日の夕方ごろに修復、再インストールをしてみようと思います。
夕方までに回答、もしくは修復後もウォッチできないかもしれないのでもう少し未解決のままにしておこうと思います<(_ _)>
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2015]vectorのウォッチ
返信数: 21
閲覧数: 2509

Re: [VS2015]vectorのウォッチ

幸いというべきか残念というべきか、、、
stl.nativesが存在しました。
存在しているのに機能していないということは、、、(ゴクリ
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2015]vectorのウォッチ
返信数: 21
閲覧数: 2509

Re: [VS2015]vectorのウォッチ

沖さん
わざわざご検証ありがとうございます。
いよいよ八方ふさがりですかね^^;
再々インストールを視野に入れ始めますorz
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2015]vectorのウォッチ
返信数: 21
閲覧数: 2509

Re: [VS2015]vectorのウォッチ

みえさん
試してみましたがどうにも違うようです、、、。
チェックを入れようが入れまいが表示が変わりませんでした。orz

Mathさん
たしかにウォッチ式を書けばよいのでしょうが、
以前はウォッチに追加するだけでvectorの中身が展開できたんですよねぇ、、、
できればそのころの状態に戻したいです。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2015]vectorのウォッチ
返信数: 21
閲覧数: 2509

[VS2015]vectorのウォッチ

こんにちは
今回はVS2015のvectorのウォッチについて質問があります。

最近vector型の変数をウォッチすると_myval...のように表示されます。
以前はv[0]:1、v[1]:1のように表示されていたのですが、、、

正直非常に見づらいです。
どなたか治し方をご存じではないでしょうか?

ちなみに、この現象が起こるようになった心当たりとして

vsの再インストール
プロパティシートの追加、変更

が挙げられます。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++(?)][google] mapのvalueを基準にした枝刈り
返信数: 8
閲覧数: 960

Re: [c++(?)][google] mapのvalueを基準にした枝刈り

すみません、書き忘れていました。 template<> struct std::greater<DataType> { bool operator()(const DataType &left,const DataType &right){return left.second>right.second;} }; というようにgreaterを特殊化するコードがあると思ってください。 [hr] 元の定義を上書きしてまで特殊化する必要はないですね。 auto pred=[](const DataType &left,const DataType &right){return left.second>...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: Stack around the variable 'graph_cards' was corruptedというデバッグ
返信数: 3
閲覧数: 386

Re: Stack around the variable 'graph_cards' was corruptedという

Stack around the variable 'graph_cards' was corrupted 直訳すると「変数'graph_cards'周りのスタックが破壊された」ですかね? graph_cardsは配列のようですし、おそらく範囲外へのアクセスのせいじゃないでしょうか。 んで、graph_cardsを使っているのが DrawGraph(x2, y2, graph_cards[cards[y][x].reverse], FALSE); cards[y][x].reverseに何が入っているのかなー、と考えるとbool型のデータみたいですね。 ここからは私の体験談なので、詳しくは自分...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++(?)][google] mapのvalueを基準にした枝刈り
返信数: 8
閲覧数: 960

Re: [c++(?)][google] mapのvalueを基準にした枝刈り

なるほど、言われてみれば毎回popするのってすごい遅そうですもんね^^; vectorとsortに置き換えようと思います。 もともと任意のn個を削除する、という質問でしたが現在は全体のx%以下の要素を削除しようと考えています。 using MyMap=map<int,double>; using DataType=pair<int,double>; MyMap x;//適当に初期化 auto sum_func=[](const double &left,const DataType &right){return left+right.second;}; auto sum=accumulate(...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++(?)][google] mapのvalueを基準にした枝刈り
返信数: 8
閲覧数: 960

Re: [c++(?)][google] mapのvalueを基準にした枝刈り

かずまさん http://d.hatena.ne.jp/ponkotuy/20111216/1324027752 こちらのページによるとvectorをソートするよりpriority_queueに未ソートのvectorを渡してソートしてもらうほうが早いらしいです。(ほんとかどうかはしらない^^;) 今回はこちらのサイトを信用して先のようなコードにしました。 解決済みにするのを忘れていたので追加で質問をしたいと思います。 現在の私のプログラムでは学習を一回するごとに(mapの値を一回更新するごとに)先のコードを用いて枝刈しています。 しかし、それでは頭が悪そうです。(大量のコピーが学習回数分行われ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++(?)][google] mapのvalueを基準にした枝刈り
返信数: 8
閲覧数: 960

Re: [c++(?)][google] mapのvalueを基準にした枝刈り

おそらくですが、priority_queueを使えばいいかもしれません。 priority_queueは順序付きのスタックです。 priority_queueのプレディケートでmapのvalueを比較しましょう。 using namespace std; int main() { using MyMap=map<int,double>; using DataType=pair<int,double>; MyMap x;//値は適当に代入 priority_queue<DataType> y(begin(x),end(x));//プレディケートはデフォルトでstd::less while(!y....
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++(?)][google] mapのvalueを基準にした枝刈り
返信数: 8
閲覧数: 960

[c++(?)][google] mapのvalueを基準にした枝刈り

こんにちは 今回はc++のmap(最終的にはgoogleのライブラリであるsparse_dense_map)について質問があります 私は現在強化学習のプログラムを作成しています. 強化学習についての説明は割愛しますが,学習値を格納するためのコンテナとしてmapを使っております.(インデックスではなくキーでアクセスしたいため) 学習を重ねるごとにmapの値は更新,もしくは追加されていくのですが, 学習回数を増やすとメモリが足りなくなってしまいます. そこで,一定回数学習を行ったら学習値(mapのvalue)が低いデータを削除しようと考えました. しかし,mapをvalueでsortする方法がわか...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [DxLib]メンバ関数内でのSetOutApplicationLogValidFlagの挙動について
返信数: 3
閲覧数: 579

Re: [DxLib]メンバ関数内でのSetOutApplicationLogValidFlagの挙動について

DxLib_InitだけでなくChangeWindowModeより前に呼ぶ必要があったんですね^^;
リファレンスは呼んだのですがChangeWindowModeが全然見えていませんでしたorz

お騒がせしました。
みけCATさん、Mathさんありがとうございます。
無事解決です^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [DxLib]メンバ関数内でのSetOutApplicationLogValidFlagの挙動について
返信数: 3
閲覧数: 579

[DxLib]メンバ関数内でのSetOutApplicationLogValidFlagの挙動について

こんにちは 今日はDxLib内の関数、SetOutApplicationLogValidFlagについて質問があります。 現在、DxLibを使いオセロを作っています。 ある程度ゲームとして完成したので、exeファイルを配布しようと思ったのですが exeファイルを実行すると謎のLog.txtが、、、 調べてみるとLog.txtというのは DxLibの出力ログ SetOutApplicationLogValidFlagで出力する、しないを変更できる ということがわかりました。 私はDxLibの初期化、終了をするクラスを作成していたので、 初期化処理のDxLib_Initの前にSetOutAppli...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: switch文について。
返信数: 17
閲覧数: 1442

Re: switch文について。

正常に動作したからこのトピックはもう終わりでいいですよね?
skclさんの疑問が解けたなら解決でいいのではないでしょうか?
セミコロン等ピリオド等スラッシュ等細かい入力ミスだけしか間違えた等の域まで達していない場合は何処で聞いたらいいのですかね?
そこらへんはぜひ自分で頑張ってほしいですね^^;
どうしてもわからない場合はここで聞いてもいいと思いますが、コードが長い場合はミスを探すのがめんどくさいですからね、、、^^;
エラーメッセージの状況を細かく提示すればいいんですかね?
エラーメッセージをコピペしてくれると、回答者さんもエラーが見つけやすいと思います。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: switch文について。
返信数: 17
閲覧数: 1442

Re: switch文について。

色々なプログラムどんどん質問しても良いでしょうか。書籍だけだとわからないですね。 質問掲示板なのですからどんどん質問していいと思います。 ただ、私は 自分で調べたけどわからなかった 掲示板の過去ログを検索したけど似たようなトピックがなかった このような場合にトピックを立てるようにしています。 あと、質問の内容をわかりやすく伝えるように努力してます。 例えば int main() { int x=1 int y=2 int z=x+y } エラーが出ます。助けてください。 ではなく、 int main() { int x=1 int y=2 int z=x+y } 足し算をするプログラムを作り...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: switch文について。
返信数: 17
閲覧数: 1442

Re: switch文について。

switch(a)のdefaultを忘れてるんじゃないでしょうか?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体(structure)のプログラムについて。
返信数: 27
閲覧数: 1724

Re: 構造体(structure)のプログラムについて。

skclさんの疑問が晴れたのならもういいのではないでしょうかね?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体(structure)のプログラムについて。
返信数: 27
閲覧数: 1724

Re: 構造体(structure)のプログラムについて。

実際に計算してみると

//()で囲っているところから計算しています
(11/3)/6/7/4=(3/6)/7/4=(0/7)/4=(0/4)=0

(11%3)%6%7%4=(2%6)%7%4=(2%7)%4=(2%4)=2

となります。

計算自体は間違ってないと思いますよ。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体(structure)のプログラムについて。
返信数: 27
閲覧数: 1724

Re: 構造体(structure)のプログラムについて。

おめでとうございます^^

あとは足し算とか引き算ですね^^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体(structure)のプログラムについて。
返信数: 27
閲覧数: 1724

Re: 構造体(structure)のプログラムについて。

よろしければどういうことがしたいか教えてもらってもいいですか?

いまのところ私の認識では、
  • 四則演算した結果を構造体に格納したい。
  • 引数を増やしてa+b+cやa-b-cなどにも対応できるようにしたい。
というのがskclさんのやりたいことなのかなと思っています。

これなら四則演算(いまだと割り算だけ)の結果であるquotientとremainderは特に変えなくてもいいんじゃないかなーと思いました。
商と剰余の所を変えればいいのですか?
というのがよくわからなかったので、そこには触れないでおきます^^;
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体(structure)のプログラムについて。
返信数: 27
閲覧数: 1724

Re: 構造体(structure)のプログラムについて。

すみませんでした。もう少し詳しく書きますね^^; #include <stdio.h> struct dr { int quotient; int remainder; }; typedef struct dr DivideResult; DivideResult Divide(int a, int b); int main() { DivideResult dr = Divide(11, 3); printf("商=%d, 剰余=%d\n", dr.quotient, dr.remainder); return 0; } DivideResult Divide(int a, int b) {...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体(structure)のプログラムについて。
返信数: 27
閲覧数: 1724

Re: 構造体(structure)のプログラムについて。

func(a,b,c,/*何個でも引数をとれる*/);ってことですかね?
一応できると思いますよ。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体(structure)のプログラムについて。
返信数: 27
閲覧数: 1724

Re: 構造体(structure)のプログラムについて。

あ、もしかして構造体に四則演算の結果を入れたいんですかね?
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体(structure)のプログラムについて。
返信数: 27
閲覧数: 1724

Re: 構造体(structure)のプログラムについて。

なにも難しいことはありません。
落ち着いて考えればわかるはずです。

aとbを引数にとってa+bやa-bをreturnします。
余りは出ないから整数の値を一つ返すだけの関数ができると思います。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトの動的確保
返信数: 15
閲覧数: 1346

Re: オブジェクトの動的確保

CGameControlの宣言をしているファイルで、CBlockの宣言をしているファイルをincludeしていますか? 思い当たる原因はそれぐらいしかないですorz さんざんポインタの話しといてアレですけどvector<CBlock>で万事解決ではないかと、、、^^; CGAmeControlがdeleteされたら中身も消えます。 class MyClass { int x; vector<CBlock> bic; }; このクラスが使われなくなったらxの値はなくなりますよね? それと同じ感覚でbicも消えます。 たぶん動的確保=new&deleteにとらわれすぎているのではないでしょうか? ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトの動的確保
返信数: 15
閲覧数: 1346

Re: オブジェクトの動的確保

今回の話はvectorを使えば解決だと思うんですが、、、 気になったところを少し挙げます。 [hr] CGameControlにvector<CBlock> *bicがありますよね? で、CGameControl::Init()でblc = new CBlock(Set_X , Set_Y );という式があるんですが、おそらくこれは間違いです。 vector<CBlock> *bicというのは、CBlock型のデータを格納する配列、、、のポインタです。 もし、new CBlock(Set_X , Set_Y );のように書きたいのなら、 vector<CBlock*> bicとするべきだと思い...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタと配列
返信数: 7
閲覧数: 785

Re: ポインタと配列

バッチグーだと思います^^
すごいどうでもいい私ルールですが、配列を引数に渡すときは関数の引数も配列にしておくと見やすいかも?

void gpUpdateKey(int *Key) -> void gpUpdateKey(int Key[])

お疲れさまでした^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタと配列
返信数: 7
閲覧数: 785

Re: ポインタと配列

ネタバレすると、main文で呼んでるgpUpdateKey(&Key[256]);が悪いんじゃないかなぁ、と思います。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]PImplイディオムのcppファイル分割
返信数: 4
閲覧数: 620

Re: [c++]PImplイディオムのcppファイル分割

なるほどですね。
ライブラリの作り方は最近覚えたばっかだったので丁度よかったです。

これで完全解決です^^
ありがとうございました。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ライントレースロボットのセンサーを白黒反転させるプログラムの作成について
返信数: 7
閲覧数: 1485

Re: ライントレースロボットのセンサーを白黒反転させるプログラムの作成について

残念です。;_;

mplabをお使いならデバッグ機能がついてたと思うんですけど(思っただけかもしれない)
デバッグはしてみましたか?

プログラム上では正しく動いているのに出力電圧が足りなくて正しく動作しないということがあります。
(特に出力ピンが多いときとか)

コード事態が間違ってる可能性もあります。
ぜひデバッグしてみてください。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタと配列
返信数: 7
閲覧数: 785

Re: ポインタと配列

あと、main文で呼んでいるUpdateKeyですが引数がすごいことになっています^^; ポインタはとっつきにくいですが、イメージさえできれば何とかなります。 ポインタとはデータが格納されている場所(メモリのアドレス)を示します。 配列とはデータを連続して格納したものです。 たとえば int x=1; int y=2; と宣言するとデータは 1,空白,空白,2 のようにバラバラに格納されます。 しかし、 int z[2]={1,2}; と宣言するとデータは 1,2,空白,空白 のように連続して格納されます。 だからz[0]というのはzの1番目のデータを指し示します。(cだと0から数字を数え始め...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ポインタと配列
返信数: 7
閲覧数: 785

Re: ポインタと配列

こんにちは。

パッとコードを見て一番最初にうん?となったのがKey.cppのstatic関数です。

static変数は知ってるけどstatic関数は初めて見たぞ?
ということで調べたところ、static関数はそのソースファイル(今回はKey.cpp)の中でのみ使える関数という意味らしいです。

つまり、
Key.cppでUpdateKeyを定義(staticで)したけどmainから呼び出せるUpdateKeyは定義されてないよ!
というエラーではないでしょうか。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]PImplイディオムのcppファイル分割
返信数: 4
閲覧数: 620

Re: [c++]PImplイディオムのcppファイル分割

usaoさん なぜこんな単純な方法に気づかなかったのか^^; おかげで解決です! 、、、と言いたいところなんですが、ヘッダでクラスの宣言をするということは //Impl.h #include"Aho.h" #include"MyClass.h" class MyClass::Impl { public: Aho aho; void func_aho(); }; ということですよね? これではImpl.hをインクルードしてMyClass::Impl::とかけばインテリジェンス君がメンバを見せてくれます。(もちろんアクセスはできない。) これは隠ぺい出来てるといえるのでしょうか? ちなみに、今回の...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++]PImplイディオムのcppファイル分割
返信数: 4
閲覧数: 620

[c++]PImplイディオムのcppファイル分割

おはようございます。今日はPImpleイディオムについて質問があります。 このようなクラスを考えます。 class Aho { public: int x; }; class MyClass { private: Aho aho; public: int funcA(){return aho.x+1;} int funcB(){return aho.x+2;} }; このクラスをヘッダとソースファイルに分割して、 //------------Aho.h class Aho { public: int x; }; //--------------------MyClass.h #include"...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ライントレースロボットのセンサーを白黒反転させるプログラムの作成について
返信数: 7
閲覧数: 1485

Re: ライントレースロボットのセンサーを白黒反転させるプログラムの作成について

割り込み処理は習いましたか?

今回は習ってない前提で話を進めます。(割り込みに使っていいピンをおぼえてないからです^^;

PICを使ってプログラムを動かす場合は基本的にメインとなるループの中に処理を書き込んでいきます。

コード:

int main(void)
{
    while(1)//メインループ
    {
        //処理
    }
    return 0;
}
このメインループの中でflagを更新しましょう。
私が考えるコードをすべて示すのは(間違ってるかもしんないし^^;)あまりよろしくないと思いますが、それでもいいというのならコードを挙げたいと思います。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] テンプレートクラスに対するstd::hashの特殊化
返信数: 14
閲覧数: 2279

Re: [c++] テンプレートクラスに対するstd::hashの特殊化

sleepさん
大変丁寧なご回答ありがとうございます。おかげでまた一つテンプレートに対する知識が増えました^^
C言語の山場がポインタだとしたらC++の山場はテンプレートですね^^;
constexprとtemplateをつかいこなせるようになれば「脱☆C++初心者」といったところでしょうか^^;

tk-xleaderさん
現在の環境では問題なく動いていますし、
プログラムがある程度完成してからちまちま修正していこうと思います。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] テンプレートクラスに対するstd::hashの特殊化
返信数: 14
閲覧数: 2279

Re: [c++] テンプレートクラスに対するstd::hashの特殊化

Mathさん
なるほど、C#だと若干違うのですね。
C#はほとんど何も勉強していないのでよくわからないのですが、
classをnewを使ってインスタンスするっていうことは知ってます(どやぁ

。。。知ってる言葉を適当に並べただけです^^;

windowsフォームがc++に比べて作りやすいと聞いたことがあるのでいつかは手を出してみたい言語のひとつです^^
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] テンプレートクラスに対するstd::hashの特殊化
返信数: 14
閲覧数: 2279

Re: [c++] テンプレートクラスに対するstd::hashの特殊化

おお!なんかガチ勢の方がたくさん来てくださってて恐縮です^^; Mathさん classを使わずにstructを使うのは元のstd::hashがstructだからです。 classもstructも処理速度は変わらない(と思う)ので、まあどっちでもいいかな~、と^^; 僕は[struct=publicメンバしか持たないclass]という認識だったのですが、もし違うようでしたらご教授ください。<(_ _)> tk-xleaderさん typenameをつければよかったんですね。早速実装してみます! と思いきや、、、sleepさんはtypenameつけてもerrorが出るとおっしゃっていますね^^;...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] テンプレートクラスに対するstd::hashの特殊化
返信数: 14
閲覧数: 2279

Re: [c++] テンプレートクラスに対するstd::hashの特殊化

Mathさん お早い回答ありがとうございます。 いただいた回答は私の想像していたものと少し違いましたがおかげでいいアイデアが浮かびました。^^ tk-xleaderさん 回答ありがとうございます。 おかげで何とか解決できたと思います。 私が実際に書いていたコードなんですが、 template<typename S,typename A> class QLClass { public: using SA=std::pair<S,A>; using Q=double; protected: google::sparse_hash_map<SA,Q,hash<SA>,eqstr> q_table; ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ライントレースロボットのセンサーを白黒反転させるプログラムの作成について
返信数: 7
閲覧数: 1485

Re: ライントレースロボットのセンサーを白黒反転させるプログラムの作成について

みけCATさんへ

すっかり見落としてました^^;
ですがおそらくif(flag=1)はタイプミスで本来はif(flag==1)だと思います。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: ライントレースロボットのセンサーを白黒反転させるプログラムの作成について
返信数: 7
閲覧数: 1485

Re: ライントレースロボットのセンサーを白黒反転させるプログラムの作成について

こんにちは、pic初心者です。 初心者なので話半分に聞いてください^^; おそらくmainの最初のwhileで反転するかどうかの判定をしていると思うのですが、、、 mainの次のwhileが無限ループとなっています。flagの更新式も見当たりませんでした。 これではflagの意味があんまりないんじゃないでしょうか? 本筋とはそれますが、プログラム中に似たようなコードがいくつか見られます。(if文の判定式など 関数化するとコードが見やすくなりますし、容量も減らせます。 コード一行につき1usの処理時間がかかるとかかからないとか・・・ あと、白黒を判定するための変数B,Wですが、外側、線といった変...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] テンプレートクラスに対するstd::hashの特殊化
返信数: 14
閲覧数: 2279

[c++] テンプレートクラスに対するstd::hashの特殊化

お世話になっております。 今回はhashの特殊化方法について質問があります。 例えば自作クラスに対してhashを特殊化する場合は class MyClass//自作クラス { public: int x; }; template<> struct std::hash<MyClass> { size_t operator()(const MyClass &obj) { rerturn obj.x; } }; このように特殊化できると思います。 ここで自作クラスがテンプレートクラスだった場合はどのように書けばよいのでしょうか? 特に自作クラスが2つ以上の型を扱う場合について教えてもらいたいです。 ...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2015] ソリューション内の他プロジェクトのファイルが未解決
返信数: 1
閲覧数: 383

Re: [VS2015] ソリューション内の他プロジェクトのファイルが未解決

すみません、自己解決しました^^; 今後忘れないようにここにメモ書きさせてください。 読み込むプロジェクト:A 読み込まれるプロジェクト:B とします。 Bのプロパティを開く。 [構成プロパティ]->[全般]の[構成の種類]をスタチックライブラリ(.lib)に変更する。 [Debug]モードでメニューバーの[ビルド]から[コンパイル]を選択する。 成功するとソリューションのDebugフォルダにB.libができる。 [Release]モードで[3]をするとReleaseフォルダにもB.libができる。 Aのプロパティを開く。 左上の構成を[Debug]にする。 [リンカー]->[入力]の[追加の...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [VS2015] ソリューション内の他プロジェクトのファイルが未解決
返信数: 1
閲覧数: 383

[VS2015] ソリューション内の他プロジェクトのファイルが未解決

こんばんは 質問内容は ソリューション内の他プロジェクトにあるクラスを使おうとしたら未解決の外部シンボルと言われました。 どうすればいいんでしょう? というものです。 詳しく状況の説明をすると、 私はオセロのプログラムを組んでいました。 プログラムは大きく分けて オセロの処理 DxLibを用いた画面描画処理 のようになりました。 ここで、プロジェクトを分割すればプログラムの管理が楽になると思いついたわけです。 プロジェクトをオセロの処理と画面描画処理に分割します。 コンソールでオセロを動くようにします。 ・・・動いたー!(・∀・) あとはこれを画面描画処理をするプロジェクトで呼び出せば万事解決...
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] テンプレートクラスにおける処理の分離
返信数: 4
閲覧数: 644

Re: [c++] テンプレートクラスにおける処理の分離

なるほど、、、

私の読解力が足りなかったようです。(’・_・


ありがとうございました!
これで解決ということにします。
by purin52002
2年前
フォーラム: C言語何でも質問掲示板
トピック: [c++] テンプレートクラスにおける処理の分離
返信数: 4
閲覧数: 644

Re: [c++] テンプレートクラスにおける処理の分離

inemaruさん、ご指摘ありがとうございます。 ちょっと適当に書きすぎました^^; 改めてAクラスを書き直します。 //A.h template<typename T> class A{ private: T x; public: A(); T Add(T obj); } //A.cpp #include"A.h" template<typename T> A<T>::A():x(0){} template<typename T> T A<T>::Add(T obj){return x+obj;} こんな感じでどうでしょうか?^^; つまりAクラスは x->0、 Add(obj)->x+ob...

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