「C++ コンソール • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3&t=14618#p116072
なんなんでしょうか。
課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
- MoNoQLoREATOR
- 記事: 284
- 登録日時: 14年前
Re: 課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
掲示板の意に そぐわない投稿に関しては、その旨を伝えて、その後は無視するのが最も適切な対処方法だと私は思います。
掲示板の意に そぐわない投稿をしている人をいじめて楽しんでいるようにしか私には見えません。
見ていて気分が悪くなります。
掲示板の意に そぐわない投稿をしている人をいじめて楽しんでいるようにしか私には見えません。
見ていて気分が悪くなります。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: 課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
失礼しました。MoNoQLoREATOR さんが書きました: 掲示板の意に そぐわない投稿に関しては、その旨を伝えて、その後は無視するのが最も適切な対処方法だと私は思います。
掲示板の意に そぐわない投稿をしている人をいじめて楽しんでいるようにしか私には見えません。
見ていて気分が悪くなります。
まじめにやりますと答えて欲しいんですけどね。
最後に編集したユーザー softya(ソフト屋) on 2014年2月12日(水) 09:11 [ 編集 1 回目 ]
Re: 課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
ここで議論してもいいか迷いましたが書き込ませていただきます。
MoNoさんの言い分も分かりますが、個人的にはsoftyaさんの対応を支持したいところです。
なぜなら、この掲示板の(暗黙の)目的に、初心者を育てるという側面があると考えるからです。
明らかに育たないなあと皆が思えば放置でしょうし、我々が頑張れば方向性を変えられると思えば質問者に対応する、ということだと思います。
ちなみに、僕には質問者をいじめて楽しんでいるようには見えませんでした。
MoNoさんの言い分も分かりますが、個人的にはsoftyaさんの対応を支持したいところです。
なぜなら、この掲示板の(暗黙の)目的に、初心者を育てるという側面があると考えるからです。
明らかに育たないなあと皆が思えば放置でしょうし、我々が頑張れば方向性を変えられると思えば質問者に対応する、ということだと思います。
ちなみに、僕には質問者をいじめて楽しんでいるようには見えませんでした。
最後に編集したユーザー beatle on 2014年2月12日(水) 09:31 [ 編集 1 回目 ]
Re: 課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
「○○という姿勢で取り組まれるのであれば対応しますが,
××という考えでしたらこの場にそぐわないのでお答えしません.どうしますか?」
くらい明瞭に一度尋ねてから対応すればいいかもしれませんね.面倒ですが.
ところで,私の感覚では,
privateとされているGameState::clear()はpublicでいいんじゃないかと思うのですがどうでしょう?
(まぁ,中身はset(NULL)なのだけれど.)
あと,GameBaseに仮想デストラクタを書くかな.
××という考えでしたらこの場にそぐわないのでお答えしません.どうしますか?」
くらい明瞭に一度尋ねてから対応すればいいかもしれませんね.面倒ですが.
ところで,私の感覚では,
privateとされているGameState::clear()はpublicでいいんじゃないかと思うのですがどうでしょう?
(まぁ,中身はset(NULL)なのだけれど.)
あと,GameBaseに仮想デストラクタを書くかな.
class GameState
{
private:
GameBase *mNowGameState;
public:
GameState() : mNowGameState(NULL) {}
~GameState(){ clear(); }
void set(GameBase *GameState)
{
delete mNowGameState;
mNowGameState = GameState;
}
GameBase * get(){ return mNowGameState; }
const GameBase *get() const { return mNowGameState; } //const版も
bool isEnd() const { return !mNowGameState; } //これはconstに
void clear(){ set(NULL); } //clear()はpublicに.
};
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: 課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
そうですね。もっと明確に書くようにします。usao さんが書きました:「○○という姿勢で取り組まれるのであれば対応しますが,
××という考えでしたらこの場にそぐわないのでお答えしません.どうしますか?」
くらい明瞭に一度尋ねてから対応すればいいかもしれませんね.面倒ですが.
>privateとされているGameState::clear()はpublicでいいんじゃないかと思うのですがどうでしょう?
あそこは失敗ですね。
次ステートの終了を明確にする通知するメソッドを追加したほうが良かったです。
constはよく忘れる癖があるので気をつけたいとおもいます(汗)
仮想デストラクタも拡張するなら必要ですね(アセアセ)
Re: 課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
C++11ならGameStateはstd::unique_ptrで代用できますね。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: 課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
メインで使っているコンパイラがVC++2005/2008なのでC++11は勉強不足です。h2so5 さんが書きました:C++11ならGameStateはstd::unique_ptrで代用できますね。
boostを使っても良かったですかね。
Re: 課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
http://dixq.net/forum/blog.php?u=106&b= ... 965#r11965
同じような話題や同じような人物がいっときに集まることがよくありますね。
ちなみに、思い込みの強いひとが思い通りにならなかったときの反応は音信不通の他に逆ギレがあります。
逆ギレには弱者を装うというパターンもあり、巧妙且つ汚いパターンなので、対応には注意が必要です。
自分の意にそぐわないことを掲示板や他の回答者のせいにするのはただの自己チューですね。
同じような話題や同じような人物がいっときに集まることがよくありますね。
ちなみに、思い込みの強いひとが思い通りにならなかったときの反応は音信不通の他に逆ギレがあります。
逆ギレには弱者を装うというパターンもあり、巧妙且つ汚いパターンなので、対応には注意が必要です。
自分の意にそぐわないことを掲示板や他の回答者のせいにするのはただの自己チューですね。
最後に編集したユーザー ISLe on 2014年2月12日(水) 15:07 [ 編集 2 回目 ]
Re: 課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
これも最近良く書き込んでいることですけど、質問者がやるより回答者がやったほうが安上がりだと考えるひとがやたら目立ちますね。
まだまだ世の中で、仕事が早いということがプログラマの価値として認められていないということですね。
まだまだ世の中で、仕事が早いということがプログラマの価値として認められていないということですね。
最後に編集したユーザー ISLe on 2014年2月12日(水) 15:45 [ 編集 1 回目 ]
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: 課題ではないというが、他のサイトのコードをそのまま盗用してクラス化してと言われても・・・。
確かに最近多いですね。
本当の目的を隠して質問する人も多いです。
隠し通せるはずもないんですが、何なんでしょうね。
本当の目的を隠して質問する人も多いです。
隠し通せるはずもないんですが、何なんでしょうね。