[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 04/25 21:15 / Filesize : 282 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

スレを勃てるまでもないC/C++の質問はここで 2



1 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 11:02:46 ]
スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。

スレを勃てるまでもないC/C++の質問はここで
pc11.2ch.net/test/read.cgi/tech/1167476845/


684 名前:デフォルトの名無しさん [2007/08/01(水) 16:47:23 ]
vectorは殆ど使い道ないよ
初めから必要な領域を動的確保すればよい

685 名前:デフォルトの名無しさん [2007/08/01(水) 16:49:38 ]
>>682
実行するときに引数入れろよ

686 名前:デフォルトの名無しさん [2007/08/01(水) 16:52:43 ]
>>683
コマンドライン引数ないとargv[1]参照してエラー起きる

argcは少なくとも1だよ
argv[0]にはプログラム名が入ってるから

687 名前:デフォルトの名無しさん [2007/08/01(水) 16:52:45 ]
else if(argc>=2){ にしとけ

688 名前:デフォルトの名無しさん [2007/08/01(水) 16:53:07 ]
>>685
実行するときに引数を入れても同じ画面が出てエラーになります・・・

689 名前:デフォルトの名無しさん [2007/08/01(水) 16:53:43 ]
途中だったw

if文書きかえて

if(argc > 2) うんたら
else if(argc == 2)うんたら
else うんたら
にしる


690 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 16:54:24 ]
>>684
それだと解放する手間がかかるでしょ。
例外に強くするためにもvectorに解放を任せるのは有用。

もしかして釣られた?

691 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 16:59:46 ]
>>689
ありがとうございます!!やってみたらできました
こんなくだらないミスで質問をしてすみません・・・
皆さんありがとうございました

692 名前:デフォルトの名無しさん [2007/08/01(水) 17:00:47 ]
一つ一つ内容を増やしていって確保する領域が不明であるケースなんて
ほとんどないよ
それに、個数が多ければ一度に確保しておいた方が速いし、
個数が少なければ多めに確保しておけばエラーは出ない

多くても少なくてもvectorは使えない



693 名前:650/668 [2007/08/01(水) 17:01:09 ]
>>684さん
なんとなく『最初から上手く設計すればいらないような……?』とは思っていたのですが……_| ̄|○
はっきり言って下さってありがとうございます。
踏ん切りが付きましたので、ひとまずvectorの学習は中断することにします。


あ、でもVC2005の再インストールだけは念のためしておこうと思います(^^;

皆さん、本当にありがとうございました!


694 名前:デフォルトの名無しさん [2007/08/01(水) 17:02:41 ]
例えば、100万個データ追加するのに
毎回vectorのメンバ関数で追加するより
a[i]=5とやった方が速いし見やすい

695 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:06:06 ]
               .|   |  | |   |    |  | |   |   |   || | |
               .|   |  | レ  |    |  | |   |  J   || | |
    ∩___∩    |   |  |     J    |  | |  し     || | |
    | ノ\   ,_ ヽ  .|   レ |      |  レ|       || J |
   /  ●゛  ● |   .J      し         |     |       ||   J
   | ∪  ( _●_) ミ             .|    し         J|
  彡、   |∪|   |              .J                レ
 /     ∩ノ ⊃  ヽ
 (  \ / _ノ |  |
  \  "  /  | |
   \ / ̄ ̄ ̄ /
      ̄ ̄ ̄ ̄

696 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:08:56 ]
>>692
reserve

>>694
resize

697 名前:デフォルトの名無しさん [2007/08/01(水) 17:10:55 ]
vectorの方が楽
それだけで使用価値があるとは思わないか


698 名前:デフォルトの名無しさん [2007/08/01(水) 17:13:17 ]
vectorの方が不便
だって[]での代入が装備されていない

699 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:13:43 ]
>>698
はい?kwsk

700 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:16:27 ]
template <typename T>とtempalte <class T>ってどう使い分けすれば良いんでしょうか?

701 名前:>>699 [2007/08/01(水) 17:18:39 ]
#include <vector>
#include <iostream>
using namespace std;

main(){
vector<int> v;

v.push_back(1); cout << v[0]<<endl;
v[0]=2; cout << v[0]<<endl;

/* 逆にしたこっちはエラーになる

v[0]=2; cout << v[0]<<endl;
v.push_back(1); cout << v[0]<<endl;


*/

}

702 名前:デフォルトの名無しさん [2007/08/01(水) 17:20:46 ]
reserve();で確保すればエラー出ないんだな
しらんかった すまん



703 名前:デフォルトの名無しさん [2007/08/01(水) 17:21:27 ]
>>701
そんな使い方ありえないから実装されてない
使いたければオーバライドすればいいじゃん


704 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:26:07 ]
>>700
好みの問題。
ただし、下みたいなテンプレートテンプレートではclassしか使えなかったはず。
template<template<typename T> class T>
こんな機能使わないけど。

705 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:28:39 ]
>>702
reserveで押さえただけ領域は使ってはいけないところ。
vectorで使える要素は0番目からsize()の1つ手前の要素まで。
size()の値を変えるにはresize()。

特に要素がクラスオブジェクトだとコンストラクタが呼ばれていなかったり、
デストラクタが呼ばれた後だったりするのでわかりやすいけど、
組込型でも駄目なことに変わりはない。


706 名前:デフォルトの名無しさん [2007/08/01(水) 17:29:21 ]
vectorかnewかどっちがいいかは、巨大配列を確保したときに問われるだろう
何となくvectorは100M超の領域確保に向いていない気がするが・・・
速度、安定性において同程度ならvectorに統一した方がいい




707 名前:デフォルトの名無しさん [2007/08/01(水) 17:30:12 ]
>>701
それを不便というなら、比較対照にしてる組み込み型では
int *v = new int[0]
と宣言してるも同然じゃね?

708 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:31:28 ]
>>706
それは仰るとおり
ほとんどの場合はvectorでも問題ないから
おれはvector使う


709 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:31:46 ]
>>704
なるほど
複雑な特殊化をする時に必要となりそうな気がするのでメモっておきます

710 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:37:55 ]
>>706
new[]はoperator new[]関数、newはoperator new関数、
vectorは、operator new関数で確保される。
共に<new>に存在し、operator newとoperator new[]で
異なる実装になっていることは考えづらい。殆どの処理系で、同一の実装だと見なして問題ないはず。
そして、operator newやoperator new[]を自分で定義すれば、メモリ確保ルーチンを差し替えられる。

またvector(やその他全てのコンテナ)はアロケータをテンプレート引数に取り、
それを差し替えることでもメモリ確保ルーチンを変更可能。

不用意にinsertやpush_backしなければ、巨大な配列もvectorにして問題ないと思う。
それでも不安ならshared_array/scoped_arrayなんて選択肢もあるけどね。

711 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 18:01:21 ]
>>710
>不用意にinsertやpush_backしなければ、巨大な配列もvectorにして問題ないと思う。
是。reserve しとけば push_back も怖くない。

712 名前:デフォルトの名無しさん [2007/08/01(水) 18:11:39 ]
>>710
オーバーヘッドが掛かったり無駄に確保したりしていないかvector
new単体で使えば2倍の領域確保とかないだろうし



713 名前:デフォルトの名無しさん [2007/08/01(水) 18:33:08 ]


      |
      |
      |
      |              /  ̄   ̄ \
     (=)           /、          ヽ
     J >vector厨     |・ |―-、       |
                   q -´ 二 ヽ      |
                 ノ_ ー  |     |
                 \. ̄`  |      /
                   O===== |
                  /          |
                   /    /      |

714 名前:650/668 [2007/08/01(水) 18:35:00 ]
戻りました。
VC++2005を修復インストールした結果、vector使ってもwarning LNK4217だけで済みました。
fatalなエラーでビルド失敗と言うことはないです。
やっぱ、何かが潰れていたっぽいっすね〜。
これでダメなら再インストールしようと思っていましたが、無事に済んだようです。

LNK4217エラーは4つ出て、どれも内容は似ています。
warning LNK4217: ローカルで定義されたシンボル ??1exception@std@@UAE@XZ (public: virtual __thiscall std::exception::~exception(void)) が
フィクション __unwindfunclet$??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z$0 にインポートされました。

僕の今の知識レベルでは、なんのことやら意味不明です。
実用上問題ないなら、#pragma warningで切っておきます。
ありがとうございました。

あれからのログを見ていると、vectorもやっぱり押さえておきたい基本技術みたいですね。
折を見て勉強再開します。


715 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 18:51:31 ]
念の為OSの再インストールからやり直したほうがいいよ

716 名前:デフォルトの名無しさん [2007/08/02(木) 21:26:13 ]
typedef std::vector<Hoge> VEC_HOGE;

を定義したいときにHoge は前方宣言で対応可能でしょうか?
それとも#include しなければいけませんか?

前方宣言の可付加の決まり方がいまいちわかりません。
よろしくお願い致します。

717 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 23:49:38 ]
typedef std::vector<ちぺなめ Hoge> VEC_HOGE;

718 名前:デフォルトの名無しさん [2007/08/03(金) 00:11:16 ]
すみません、質問させてください。
Cのプログラムで、popenを使ってpingを打ちたいと思っています。
その時に、p=popen("ping www.google.co.jp", "w")のように
直接相手先を書くのではなく、文字配列に相手先を格納し、
それを用いてpingを打つ方法がわかりません・・。
一応ぐーぐる先生にお尋ねはしたのですが、わかりませんでしたorz
(聞き方がまずかったのかも知れませんが・・)
どうぞよろしくお願い致します。

719 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 00:31:34 ]
sprintf使えばいいんじゃないの?

720 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 00:39:38 ]
入門書読んだ方がいいんじゃないの。
ping先壊したって知らないよ?

721 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 00:54:31 ]
system()じゃいかんのかね。

722 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 01:02:11 ]
>>716 って何か意味あんの?



723 名前:718 [2007/08/03(金) 21:14:19 ]
遅くなってしまいましたが、アドバイスありがとうございました。
正直自分でも、入門書レベルからやり直した方がいいなぁと
自覚はしているのですが、今回は時間に余裕がなかったもので、
ここでお尋ねした次第です・・すみません。ご忠告ありがとうございます。
system()ではどうかとのことですが、プログラムの中でpingの結果を
受け取って処理をしたかったので、今回はsystem()ではなくpopen()を使いました。
記載し忘れてしましたね。ごめんなさい。
sprintfですか。ちょっと試してみたいと思います。
皆様どうもありがとうございましたm(_ _)m

724 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 20:36:45 ]
行列で
-1 0 1
-1 0 1
-1 0 1 は以下のプログラムでできるんですけど(wはdouble、l,kはint)
for(k=0;k<3;k++)
{
for(l=0;l<3;l++)
{
w[k][l] = -1 + k;
}
}

-1 1 -1
-1 1 -1
-1 1 -1
はどんな感じでつくればいいですかね?増分2してみたいな・・・
上のプログラムを極力いじらない感じでお願いします

725 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 20:40:50 ]
行列で
-1 0 1
-1 0 1
-1 0 1 は以下のプログラムでできるんですけど(wはdouble、l,kはint)
for(k=0;k<3;k++)
{
for(l=0;l<3;l++)
{
w[k][l] = -1 + k;
}
}

-1 1 -1
-1 1 -1
-1 1 -1
はどんな感じでつくればいいですかね?増分2してみたいな・・・
上のプログラムを極力いじらない感じでお願いします

726 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 20:43:15 ]
すいません 2回も書いてしまいましたorz

727 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 21:12:58 ]
-1×-1=1
これ算数。

728 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 21:16:16 ]
-1 + k

(k % 2) * 2 - 1

729 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 05:27:34 ]
int v;
for(k=0;k<3;k++)
{
v=-1;
for(l=0;l<3;l++)
{
w[k][l] = v;
v*=-1;
}
}
でいいじゃん

730 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 06:31:29 ]
>>727>>729
本気でそんなプログラミングしているのか?
桑原桑原。

731 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 06:39:44 ]
>>730
桑原桑原。

732 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 07:07:12 ]
w[k][i] = i&1 ? -1 : 1;
を提案します(ぉ



733 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 07:07:59 ]
lだった…orz

734 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 10:40:58 ]
>>729
int v = 1;
for(k=0;k<3;k++)
{
for(l=0;l<3;l++)
{
w[k][l] = v * -1;
}
}

のほうがすっきり。

735 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 10:55:06 ]
>>734
9つ全部-1にならない?

736 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 11:18:23 ]
ここのつ、とう!
はい、よくできました♪

737 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 11:20:12 ]
??

738 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 11:49:07 ]
!!

739 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 11:50:44 ]
3×3の行列の初期化くらいなら、
いちいちfor文で回したりせず、
double w[3][3] = { {-1.0, 0.0, 1.0}, {-1.0, 0.0, 1.0}, {-1.0, 0.0, 1.0} }
これでいいじゃないか。


740 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 11:58:06 ]
例として3×3にしてるだけで、
実際はもっと大きいんじゃないのかな?

741 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 12:26:55 ]
えー

for(k=0;k<3;k++)
のように、ハードコーディングしてるじゃん。

もし巨大だったり、任意のサイズだったら、そういうコードになるべ?

742 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 12:33:55 ]
ていうかさ、
行列の問題なのか、
数列の生成の問題なのか、
切り分けてから質問してほしい。



743 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 12:57:18 ]
全角数字使うなカス

744 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 18:49:04 ]
揚げ足取り乙

745 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 18:52:32 ]
揚げ足ってレベルじゃねぇぞカス

746 名前:デフォルトの名無しさん mailto:sage [2007/08/05(日) 19:38:47 ]
カスは自分のことを棚に上げる傾向にあります。

747 名前:デフォルトの名無しさん [2007/08/06(月) 21:24:19 ]

スレ違いだったらすいません。

アプリ開発の依頼スレが見つからなかったのでこちらに書かせて頂きました。
当方所有のウェブアプリケーションソフト
(以前プログラマに依頼して作ってもらったものですが今は連絡が取れません)
がURL先の変更?で突然使えなくなってしまいました。

そこで、緊急で本日中に改変が出来そうな方是非お願いできないでしょうか?
当方、全くの知識不足で言語が C++ということ以外分かりません。
ソースファイルは持っております。料金は2万円でお願いします!

seishinkeiki@hotmail.co.jp

748 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:27:03 ]
本日中ってあと2時間半しかないぞ

749 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:28:22 ]
バイナリエディタで書き換えたら使える

750 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:31:03 ]
マルチすると来る人が居なくなるかもよ

751 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:32:25 ]
マルチすると釣られる人が居なくなるよ

752 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:46:42 ]
>>747
2万じゃ安いな・・8万でどうだ?



753 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:47:59 ]
ちゃんと引継ぎしとけよ・・・

754 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 21:48:45 ]
>(以前プログラマに依頼して作ってもらったものですが今は連絡が取れません)
待遇悪くて逃げられたんか?

755 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 23:08:57 ]
>>747
解析料が必要です。弊社なら50万円で納期2週間で考えてみましょう。
プログラムのソースによって見積もりのさじ加減はかなり違います。

756 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 23:13:25 ]
2万とか・・・どんだけ買い叩いてんだよ

757 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 23:14:45 ]
ローカルにプロクシ立てるとかすれば何もいじらずに済むんじゃね?

758 名前:デフォルトの名無しさん [2007/08/07(火) 01:09:59 ]
多重ループを一気に抜ける方法って、いちいちbreak文つけるか、gotoしかないんですか?

例えば、swtich文の中のif文で、break文以外の処理も行いたい時、
同じif文を二回書くことになるので、なんか無駄に長くなってしまうのですがorz

759 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 01:11:53 ]
gotoつかやいいじゃん。

760 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 02:12:19 ]
もうひとつある
そのループを別の関数に分離してreturn

761 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 03:22:37 ]
賛否あるが、throwってのもある。

762 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 03:46:58 ]
つか、何の言語?



763 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 07:36:16 ]
スレを勃てるまでもないC/C++の質問はここで 2

764 名前:762 mailto:sage [2007/08/07(火) 09:25:29 ]
うぁ、すれ立てるまでもない質問はここでスレだと思ってた!

765 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 10:06:26 ]
(*´д`)σ))Д`)

766 名前:デフォルトの名無しさん [2007/08/07(火) 15:07:36 ]
棒倒し法で迷路を自動生成するプログラムを作ろうとしているんですが、すべての棒が同じ方向に倒れます。
下が棒を倒す部分の関数なんですが、どこが間違ってるのか教えてください。

void KnockDown(){
 int i,j;
 for(j=2;j<19;j+=2){
  for(i=2;i<19;i+=2){
   srand( (unsigned int)time(NULL) );
   switch (rand()%4){
   case 0:// 北
    if(maze[i][j-1]!=0) maze[i][j-1]=0;
    break;
   case 1:// 東
    if(maze[i+1][j]!=0) maze[i+1][j]=0;
    break;
   case 2:// 南
    if(maze[i][j+1]!=0) maze[i][j+1]=0;
    break;
   case 3:// 西
    if(maze[i-1][j]!=0) maze[i-1][j]=0;
    break;
   }
 }}
}

767 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 15:11:43 ]
>>766
srand()は最初に呼ぶだけにしよう。

768 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 15:11:45 ]
質問なのですが
動画にマイクで声をつけるのはどうやってやるんですか?
後、動画の編集の仕方も教えてください
よろしくおねがいします

769 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 15:14:09 ]
板 違 い

770 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 15:21:32 ]
>>766
0が壁で0以外が通路?何か違和感あるなw
あと、ランダムで決定したところにすでに壁ができていた場合どうなると思う?

771 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 17:07:05 ]
質問です。
ウインドウズでメモリーリークを知るには_CrtDumpMemoryLeaks()を使いますが、
メモリースマッシュを知るにはどうすればいいのでしょうか?

##二重開放とかそういうことです。

772 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 18:54:14 ]
>>766
一つ言わせてくれ。

質問する前に2つのことをすべし。
1. デバッガでステップ実行する。変数の値の中身も見ること。
2. 問題を切り分ける。

あなたの問題は、
すべての棒が同じ方向に倒れる
のではなく、
rand()%4が同じ値になる
でしょうに。




773 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 19:05:37 ]
>>771
二重解放なら、
デバッグビルドをデバッガ上で走らせていれば、
デバッガのトレース出力にメッセージが出たと思う。

とりあえず、
_CrtSetDbgFlagで_CRTDBG_DELAY-_FREE_MEM_DFと_CRTDBG_CHECK-_ALWAYS_DFをオンにして、
わざと二重解放してみよう。

オーバーヘッドが多き過ぎるなら、
_CRTDBG_CHECK-_ALWAYS_DFはオフにして、
自分で_CrtCheckMemoryを呼ぶ。

_CrtSetAllocHookを使って、自分でチェックするのも手。

774 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 21:54:33 ]
>>773
レスサンクス!!

デバッガが警告出してくれるっぽいですねぇ。
コレで安心してメモリ確保ができるってもんです。
当方、趣味グラマの初心者なのでメモリ確保が苦手なのです。
レスほんと、サンクス!



余談ですが、こういうの作ってました。
f20.aaa.livedoor.jp/~tori/html/upboard/updir/SafeArray.lzh
内容は参照カウンタ(本命)と配列クラス(デモ)です。
デバッグは済んでいないので使用は自己責任で。

それじゃー。:D

775 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 22:02:39 ]
む!直リンできないか。

f20.aaa.livedoor.jp/~tori/html/upboard/upboard.cgi
または、
f20.aaa.livedoor.jp/~tori/html/upboard/updir/
から、取れるかも。

776 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 23:21:35 ]
>>774
deleteした直後にNULLを代入するのは、
二重解放によるヒープの破壊を防ぐために良いことだが、
そうすると二重解放していてもチェックに引っかからないぞ!

NULLを代入するのをやめるか、
NULLの代わりに-1などのアリエナイ値を代入するのがいいかと。

777 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 23:26:58 ]
へー

778 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 01:41:57 ]
^←これどうやって入力するんでしょうか?いい加減コピペは卒業したい

779 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 01:43:44 ]
キーボード右上「へ」のキー
ってか、ここはC/C++の質問スレなわけで・・・

780 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 01:46:35 ]
>>778はポケコンの使い手

781 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 02:54:30 ]
^おぉ出た〜!!Thank you very much.
演算子で使うんです。

782 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 03:40:19 ]
>>781
メモ帳とかでキーボードのキー全部押して試してみたら・・・
Shift押しながらのキーも・・・



783 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 07:38:34 ]
キートップに刻印されているのだから、
キーボードをよく見ろ、でいいと思うが。

784 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 07:41:12 ]
たまにいくつかの記号の類を出せないキーボードはあるよな
なに考えて作ったのかと思う






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<282KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef