スレを勃てるまでもないC/C++の質問はここで 5
■ このスレッドは過去ログ倉庫に格納されています
過去ログ
スレを勃てるまでもないC/C++の質問はここで
http://pc11.2ch.net/test/read.cgi/tech/1167476845/
スレを勃てるまでもないC/C++の質問はここで 2
http://pc11.2ch.net/test/read.cgi/tech/1178503366/
スレを勃てるまでもないC/C++の質問はここで 3
http://pc11.2ch.net/test/read.cgi/tech/1187521676/
スレを勃てるまでもないC/C++の質問はここで 4
http://pc11.2ch.net/test/read.cgi/tech/1221633708/
0367デフォルトの名無しさん
2009/01/02(金) 17:18:350368デフォルトの名無しさん
2009/01/02(金) 17:25:06複数なら継承ではなく包含させればいい。
そして、listにそれを所有するオブジェクトへのポインタまたは参照を持たせる。
0369デフォルトの名無しさん
2009/01/02(金) 17:27:25対応している規格がが古いからお勧めできない。VC++2088 expressを薦める
0370デフォルトの名無しさん
2009/01/02(金) 17:27:40リンク用のポインタ以外もたないlistなんじゃねーの?
持たせてもいいんだろーか?
0371!omikuji !dama
2009/01/02(金) 17:34:36>>369
サンクス
0372デフォルトの名無しさん
2009/01/02(金) 17:38:01引数を間違えて、構造体のメンバじゃない変数を与えてもコンパイルエラーにならないんじゃない?
0373デフォルトの名無しさん
2009/01/02(金) 17:38:27ありがとうございます。
とりあえずSTLのlistを使うことを考えていたのですが、
自前で作るかSTLのlistを継承したリストを
作ってそいつにポインタ持たせればいいということですね。
0374デフォルトの名無しさん
2009/01/02(金) 17:43:47なにか恐ろしい事をやろうとしているように見える。
STL のクラスは継承する事を全艇に作ってないので
基本的には継承しちゃだめ。
そもそも、list からそれを持ってるクラスをとってこようとしている時点でおかしい。
list を持っているクラスを通して list を扱うのが基本だ。
0375デフォルトの名無しさん
2009/01/02(金) 18:45:24listとポインタを所有するクラスを作ろう
0376デフォルトの名無しさん
2009/01/02(金) 19:53:32#include <stdio.h>
int main(void)
{
printf("sizeof(\'\\x80\') == %d\n", sizeof('\x80'));
return 0;
}
/* EOF */
$ gcc -Wall -std=c99 -o c_sizeof c_sizeof.c
$ ./c_sizeof
sizeof('\x80') == 4
$ cat cxx_sizeof.cxx
#include <iostream>
int main()
{
std::cout << "sizeof(\'\\x80\') == " << sizeof('\x80') << std::endl;
return 0;
}
// EOF
$ g++ -Wall -o cxx_sizeof cxx_sizeof.cxx
$ ./cxx_sizeof
sizeof('\x80') == 1
なぜ、C言語ではシングルクォートが、4 Bytesであり、C++では、1 Byteなのですか。
0377デフォルトの名無しさん
2009/01/02(金) 19:59:46Cではint型で
C++ではchar型だからです
C++でのオーバーロードとかの兼ね合いだろうね
0378デフォルトの名無しさん
2009/01/02(金) 20:06:190379デフォルトの名無しさん
2009/01/02(金) 20:06:52Cにおいては絶対ではないが
0380デフォルトの名無しさん
2009/01/02(金) 20:06:580381デフォルトの名無しさん
2009/01/02(金) 20:12:080382デフォルトの名無しさん
2009/01/02(金) 20:22:07ありがとうございます。そういうことだったんですね。
C言語とC++は、こういう細かいところでも違うんですね。
0383デフォルトの名無しさん
2009/01/02(金) 20:26:190384デフォルトの名無しさん
2009/01/02(金) 22:20:530385デフォルトの名無しさん
2009/01/02(金) 22:51:070386デフォルトの名無しさん
2009/01/03(土) 03:20:442ちゃんねる、海外企業に譲渡 ― 西村博之氏からPACKET MONSTER INC.へ譲渡完了
http://www.rbbtoday.com/news/20090102/56801.html
ニコニコに移行して2chは完全に切る気やな
0387デフォルトの名無しさん
2009/01/03(土) 03:30:31もし消滅するなら、また別の人がサーバーを運営するだろうね。
手法などは、既に2chのを参考にすれば済むことだし、著作権だの
知的財産権だの、抵触せずに似たものはいくらでも作れるし。
0388デフォルトの名無しさん
2009/01/03(土) 03:35:19少なくともユーザに見限られるということはないだろうとは言える。
0389デフォルトの名無しさん
2009/01/03(土) 03:37:26裁判とか税金とかうるさいから、
スケープゴートとして海外企業に移したんでしょ。
ひろゆきとしては譲渡していいことずくめだろ
0390デフォルトの名無しさん
2009/01/03(土) 03:44:35その不特定多数が消滅しない限り、やはり何かしらこういったコミュニティーは
継続するだろうしね。運営者も費用も必要だが。掲示板そのものに
スタイルはいくつかあれど、誰でもやれることだし。ただ、一生をそんなことに
ささげるだけの覚悟はあるかい?
0391デフォルトの名無しさん
2009/01/03(土) 03:55:02運用するだけじゃん。こんな掲示板
アウトソースすればよろし
レスは1000までって制限も永遠と変わんないしw
0392デフォルトの名無しさん
2009/01/03(土) 05:38:23掲示板として書き込み/読み込みというシンプルな機能だけで十分
肥大化して良い事なんて無いってのはC++でもいえる
0393デフォルトの名無しさん
2009/01/03(土) 08:35:35スルーしろよ
0394デフォルトの名無しさん
2009/01/03(土) 11:03:580395デフォルトの名無しさん
2009/01/03(土) 11:12:01i=0;
while(j=10-i++) ってのはありでつか?
0396デフォルトの名無しさん
2009/01/03(土) 11:14:570397デフォルトの名無しさん
2009/01/03(土) 11:15:30ってかありなんじゃない
0398デフォルトの名無しさん
2009/01/03(土) 11:26:55おそらく"ってのはありでつか?"がエラーになる
0399デフォルトの名無しさん
2009/01/03(土) 11:49:300400デフォルトの名無しさん
2009/01/03(土) 12:03:01あり。そう書いたとおりに動く。
0401デフォルトの名無しさん
2009/01/03(土) 12:22:430402デフォルトの名無しさん
2009/01/03(土) 12:28:170403デフォルトの名無しさん
2009/01/03(土) 13:13:25おそらく>>395が向こうで代入式!代入式!ってファビョってる奴だと思う。
追い詰められてこっちに助けを求めてきたんだろ。
0404デフォルトの名無しさん
2009/01/03(土) 13:20:320405デフォルトの名無しさん
2009/01/03(土) 13:51:18宿題の回答としてはまずいと思うけどな。
わけもわからず写して動作聞かれたら困るべ。
0406デフォルトの名無しさん
2009/01/03(土) 13:52:50お前がコンパイラが通すから良しといっている基地外だというこは分かったから、
いつまでも必死にファビョってなさいw
0407デフォルトの名無しさん
2009/01/03(土) 13:55:380408デフォルトの名無しさん
2009/01/03(土) 13:56:14見えない敵と必死に戦う低レベル講師乙。コードを客観的に考えるのと、
主観ばかりで意見する相手に対して、罵詈雑言で返すだけの無能は
黙っていた方が墓穴を掘らなくて済むぞw
0409デフォルトの名無しさん
2009/01/03(土) 14:03:49キモッ
0410デフォルトの名無しさん
2009/01/03(土) 14:12:17お前の発言が主観ではなくなんだと言うのだ
0411デフォルトの名無しさん
2009/01/03(土) 14:14:200412デフォルトの名無しさん
2009/01/03(土) 14:21:00>>408の日本語がよく分からんのだが、
"コードを客観的に考え"てるのが誰で
"主観ばかりで意見する"のが誰で
"罵詈雑言で返すだけの無能"が誰だって?
0413デフォルトの名無しさん
2009/01/03(土) 14:22:11間違いねぇ、クソ麻呂のクソースだぜ、ぷぷぷw
0414デフォルトの名無しさん
2009/01/03(土) 14:34:49警告: 真偽値として使われる代入のまわりでは、丸括弧の使用をお勧めします
だってさ
0415デフォルトの名無しさん
2009/01/03(土) 14:36:20j=10 i=1
j=9 i=2
j=8 i=3
j=7 i=4
j=6 i=5
j=5 i=6
j=4 i=7
j=3 i=8
j=2 i=9
j=1 i=10
0416デフォルトの名無しさん
2009/01/03(土) 14:36:49そりゃ、警告だ
コンパイルエラーじゃない
0417デフォルトの名無しさん
2009/01/03(土) 14:38:130418デフォルトの名無しさん
2009/01/03(土) 14:42:41・ソース
#include <windows.h>
#include <time.h>
#include <stdio.h>
typedef struct
{
time_t time;
WORD namesum;
BYTE name[254];
} HEADER1;
typedef struct
{
time_t time;
WORD namesum;
// BYTE name[254];
} HEADER2;
main() {
BYTE name[254];
printf("HEADER1 = %d\n", sizeof(HEADER1));
printf("HEADER2 = %d\n", sizeof(HEADER2));
printf("name[254] = %d\n", sizeof(name));
printf("HEADER2 + name[254] = %d\n", sizeof(HEADER2) + sizeof(name));
}
・実行結果
HEADER1 = 260
HEADER2 = 8
name[254] = 254
HEADER2 + name[254] = 262
HEADER2 + name[254]はなんで260にならずに262になったのでしょうか?
0419デフォルトの名無しさん
2009/01/03(土) 14:44:070420419
2009/01/03(土) 14:44:540421デフォルトの名無しさん
2009/01/03(土) 14:45:49どこが「関係ない部分」かわかるくらいなら自分で問題解決できるって。
0422デフォルトの名無しさん
2009/01/03(土) 14:46:18HEADER2 + name[254] = 8 + 254 = 262
ってそのまんだだと思うが
0423419
2009/01/03(土) 14:47:480424デフォルトの名無しさん
2009/01/03(土) 14:47:540426デフォルトの名無しさん
2009/01/03(土) 14:48:540427デフォルトの名無しさん
2009/01/03(土) 14:49:19消防からやりなおせってとこか
0428デフォルトの名無しさん
2009/01/03(土) 14:49:230429デフォルトの名無しさん
2009/01/03(土) 14:49:28HEADER2はHEADER1のname[254]をコメントアウトしているので
HEADER2 + name[254] = HEADER1に何でならないのかと思いまして.
0430デフォルトの名無しさん
2009/01/03(土) 14:51:060431デフォルトの名無しさん
2009/01/03(土) 14:51:140432デフォルトの名無しさん
2009/01/03(土) 14:52:31>>422>>423>>424>>426>>427>>430 あたりは無視してよろしい。
0433デフォルトの名無しさん
2009/01/03(土) 14:53:03printfで出力された値を見れば、ただ足し算するだけ。
定義のところに疑問があるなら、疑問を持つべきは最後のprintf文じゃないでしょ?
0434デフォルトの名無しさん
2009/01/03(土) 14:53:56だから分からん奴は黙っとけ。
0435418
2009/01/03(土) 14:54:25みなさんありがとう.
0436デフォルトの名無しさん
2009/01/03(土) 14:54:320437デフォルトの名無しさん
2009/01/03(土) 14:55:41クソワロタ
0438デフォルトの名無しさん
2009/01/03(土) 14:57:260439デフォルトの名無しさん
2009/01/03(土) 14:57:34結局日本語で理解できなかったよ
0440デフォルトの名無しさん
2009/01/03(土) 14:58:38まぁ解決したからいいいけど、2個目のprintfでHEADER2のサイズが HEADER1 - 256
になってない時点で疑問に思うべきだってことだよ
0441デフォルトの名無しさん
2009/01/03(土) 15:20:54きもいぃ〜〜〜〜はいっ、きっ、もっ、いっ、キモイ!きっ、もっ、いっ、キモイ!
キモイィ〜〜〜〜
0442デフォルトの名無しさん
2009/01/03(土) 15:25:47あのwhile文の中は、条件式が適切なのに、代入式で済ませているなんて、
プログラマー失格だろ。コンパイラが警告しているのに、アホ過ぎ。黙ってろよ、ド素人w
0443デフォルトの名無しさん
2009/01/03(土) 15:29:52visual stdio 2005 無償版でデバッグ開始してみたところ
「0x0040115d でハンドルされていない例外が発生しました: 0xC0000094: Integer division by zero」
というメッセージがでて実行中に強制終了してしまいました。
これってどうすればいいんでしょうか・・・?
0444デフォルトの名無しさん
2009/01/03(土) 15:30:39オープンソースも知らない素人は黙っとけよ。
恥ずかしい奴だな。
0445デフォルトの名無しさん
2009/01/03(土) 15:32:30アァ〜〜キモッキモッ、きっと鏡を見ると、キモイ面が映っているんでしょうね。
現実に目を向けようぜ、こんな文字列ばかりのスレじゃなくて、さ?
0446デフォルトの名無しさん
2009/01/03(土) 15:33:00ゼロで割ることはできない。
0447デフォルトの名無しさん
2009/01/03(土) 15:33:15何かを0で割ったんじゃね?
0448デフォルトの名無しさん
2009/01/03(土) 15:34:57バカが条件式限定だと思い込んで恥をさらしてファビョりまくってるのが現状。
0449デフォルトの名無しさん
2009/01/03(土) 15:35:13コンパイラの最適化って、害悪だと思う
0450デフォルトの名無しさん
2009/01/03(土) 15:36:000451デフォルトの名無しさん
2009/01/03(土) 15:36:44もう一度勉強しようね
0452デフォルトの名無しさん
2009/01/03(土) 15:37:19ありがとうございました。解決したみたいです。
0453デフォルトの名無しさん
2009/01/03(土) 15:37:28デバッグ開始してるなら、中断とか継続とか出ると思う。
中断すれば該当行にカーソルが行く。
その行で割り算してて、割る数が0なんだろう。
変数にマウスカーソルあてると数値見えたりもする。
0454デフォルトの名無しさん
2009/01/03(土) 15:37:56visual stdioなんか使うからだろ。
gcc使え。
gccなら0除算OKだ。
いまどき0除算もできないコンパイラなんてM$製くらいだ。
これだからドザは駄目なんだよ。
0455デフォルトの名無しさん
2009/01/03(土) 15:38:37実行速度を速める為の手法だっけ
0456デフォルトの名無しさん
2009/01/03(土) 15:38:42式は値を持つんだから、なんの問題も無いだろ。
警告がいやなら、while ((j=0-i++)) とでもすればいい。
なにも知らないド素人は黙ってろよw
0457デフォルトの名無しさん
2009/01/03(土) 15:38:50これって乱数で過去レスを切り貼りするスクリプトでしょ。
0458デフォルトの名無しさん
2009/01/03(土) 15:39:24さすが、言語スレ
いつまでも、こんな言語仕様のスレみてるのなんて学生ばっかだっつーの
0459デフォルトの名無しさん
2009/01/03(土) 15:39:52英和辞書引け、でいいのに。
0460デフォルトの名無しさん
2009/01/03(土) 15:40:21そう
0461デフォルトの名無しさん
2009/01/03(土) 15:40:44基本的にはそうだが、
アラインメントされてないと
データを読めない CPU もある。
0462デフォルトの名無しさん
2009/01/03(土) 15:40:57手動でやる場合もある
0463デフォルトの名無しさん
2009/01/03(土) 15:41:000で割るってどういうことか知ってる?
0464デフォルトの名無しさん
2009/01/03(土) 15:41:49宇宙の法則が乱れる
0465デフォルトの名無しさん
2009/01/03(土) 15:42:150466デフォルトの名無しさん
2009/01/03(土) 15:44:34visual stdioが破壊されるってことだろ。
素直にオープンソース使えって。
無理するな。
■ このスレッドは過去ログ倉庫に格納されています