トップページ⇒tech
1001コメント287KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001 ◆h6A7qfFFu6 2008/12/29(月) 11:05:07
スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。

過去ログ
スレを勃てるまでもない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/
0266デフォルトの名無しさん2009/01/01(木) 16:42:46
char で文字列操作とか面倒くさいし(絶対バッファオーバーフローさせやがる)、
std::string 使わせた方がいいね。
0267デフォルトの名無しさん2009/01/01(木) 16:55:06
させやがる、ねぇ・・・
0268デフォルトの名無しさん2009/01/01(木) 16:57:22
既存のクラス使うだけなら、C++で入門もいいだろうね
0269デフォルトの名無しさん2009/01/01(木) 17:54:06
補間機能
0270デフォルトの名無しさん2009/01/01(木) 17:56:03
挫折して挫折して挫折して
そこでSTLですよ
(゚∀゚)神のキターですよ
0271デフォルトの名無しさん2009/01/01(木) 18:58:09
STLなんて自分で実装してからその存在に気づいた
0272デフォルトの名無しさん2009/01/01(木) 20:12:48
マルチスレッドで開放のタイミングで困っているんだが
GCが組み込まれるなら待とうかなぁ・・・
でも自前で組んだ方が速いのよね
0273デフォルトの名無しさん2009/01/01(木) 20:20:51
>>272
boost::shared_ptrがマジお勧め。
0274デフォルトの名無しさん2009/01/01(木) 20:27:06
boost(笑)
0275デフォルトの名無しさん2009/01/01(木) 20:52:13
>264
問題は多くのサイトがC++でなくベターCから入門することくらいか
0276デフォルトの名無しさん2009/01/01(木) 21:02:08
ガチ規格準拠でANSI-Cでもやれば、C++との明確な違いが分かると思うのだが、いかがなさいましたか、お客様
0277デフォルトの名無しさん2009/01/01(木) 21:03:20
>>275
プログラムのプの字も知らない人に
いきなりオブジェクト指向を語っても
どうなのかなあと思わなくもない。
0278デフォルトの名無しさん2009/01/01(木) 21:09:00
明日、本を買いに行くついでに漫画を立ち読みをしようと思います。

で・・・やはり、Cから始めたほうがいいのでしょうか?

それともC++からでいいのでしょうか?
0279デフォルトの名無しさん2009/01/01(木) 21:42:20
新人にいきなりC++を教えてるけど問題ないよ。
0280デフォルトの名無しさん2009/01/01(木) 21:42:41
ってかPCについてある程度の知識が必要だが、そこは大丈夫なのだろうか
0281デフォルトの名無しさん2009/01/01(木) 21:50:35
プログラミングの学習では、早い時期から文字列の操作は避けては通れないと思う
そのためには、Cだといきなりポインタを理解しなくてはならず厄介。
C++は文字列クラスがあるから、そのあたりは緩やかに学べると思う。
0282デフォルトの名無しさん2009/01/01(木) 22:03:57
>277
いやさ、オブジェクト指向以前に
C++なら例えば配列は初心者の扱うモノじゃないのに
何故かvectorより出て来たりさ
酷いのは#include <stdio>から始まったりとかね
それはほとんどC言語でしょって話
0283デフォルトの名無しさん2009/01/01(木) 22:11:15
それはひどいな!
0284デフォルトの名無しさん2009/01/01(木) 22:13:02
>>282
最近は iostream から始めるのも多いんじゃない?
0285デフォルトの名無しさん2009/01/01(木) 22:15:55
>>282
お前何が言いたいの?
0286デフォルトの名無しさん2009/01/01(木) 22:24:38
ちょっとかじりかけの中級者に限って、オブジェクト指向が何か特別な高尚で高度なものだと思ってしまいがち。

プログラムのプの字からオブジェクト指向で何ら問題ない。
0287デフォルトの名無しさん2009/01/01(木) 22:25:16
と、ちょっとかじりかけの中級者が申しております。
0288デフォルトの名無しさん2009/01/01(木) 22:26:15
>>287
死ね
0289デフォルトの名無しさん2009/01/01(木) 22:26:37
世の多くの人は驚くくらい抽象思考が苦手なもんだ。
本当に驚くほどに。
0290デフォルトの名無しさん2009/01/01(木) 22:27:38
>>288
死んでいただけないでしょうか?
0291デフォルトの名無しさん2009/01/01(木) 22:30:44
>>288
どうなさいましたか?
上級者なら、スルーができように。
0292デフォルトの名無しさん2009/01/01(木) 22:31:59
俺も C++ で始めた方が楽だと思うな。
ただ、C っぽい教科書が多いのは問題だね。
今やはじめから STL どんどん使った方が良い。
0293デフォルトの名無しさん2009/01/01(木) 22:32:04
オブジェクト指向を特別視するのは、オブジェクト指向を理解していない人間
0294デフォルトの名無しさん2009/01/01(木) 22:32:52
>>288
何ムキになってんのwwww
0295デフォルトの名無しさん2009/01/01(木) 22:33:48
>>290 >>291 >>294
涙拭けよw
0296デフォルトの名無しさん2009/01/01(木) 22:34:25
>>295
>>295
>>295
>>295
>>295
>>295
0297デフォルトの名無しさん2009/01/01(木) 22:35:29
286 :デフォルトの名無しさん:2009/01/01(木) 22:24:38
ちょっとかじりかけの中級者に限って、オブジェクト指向が何か特別な高尚で高度なものだと思ってしまいがち。

プログラムのプの字からオブジェクト指向で何ら問題ない。
↓
煽られる
↓
288 :デフォルトの名無しさん:2009/01/01(木) 22:26:15
>>287
死ね
↓
叩かれる
↓
295 :デフォルトの名無しさん:2009/01/01(木) 22:33:48
>>290 >>291 >>294
涙拭けよw
0298デフォルトの名無しさん2009/01/01(木) 22:36:20
>>296-297
0299デフォルトの名無しさん2009/01/01(木) 22:36:41
>>298
0300デフォルトの名無しさん2009/01/01(木) 22:37:25
みんな死ね
0301デフォルトの名無しさん2009/01/01(木) 22:37:46
>>300
お前だけ氏ね
0302デフォルトの名無しさん2009/01/01(木) 22:38:22
またこの流れか
0303デフォルトの名無しさん2009/01/01(木) 22:38:32
C++でポインタを習う際、何故みんなは「〇〇型へのポインタ」よりも「代入した変数のアドレス」を意識してしまうんだろうか・・・
アドレスの値が印象的なのか・・・
0304デフォルトの名無しさん2009/01/01(木) 22:38:42
崇高なオブジェクト指向が実は初歩的な概念であることを明らかにされた初心者が暴走し始めたな
0305デフォルトの名無しさん2009/01/01(木) 22:39:57
>>303
みんなって誰だよ。アホか。
0306デフォルトの名無しさん2009/01/01(木) 22:40:24
>>304
その勘違いはさすがに・・・w
0307デフォルトの名無しさん2009/01/01(木) 23:01:20
ここで関数型信者の一言
      ↓
0308デフォルトの名無しさん2009/01/01(木) 23:06:24
288 :デフォルトの名無しさん:2009/01/01(木) 22:26:15
>>287
死ね
0309デフォルトの名無しさん2009/01/01(木) 23:06:38
とりあえず黙れ
0310デフォルトの名無しさん2009/01/01(木) 23:07:29
とか言ってみる
0311デフォルトの名無しさん2009/01/01(木) 23:07:50
オブジェクト指向は便利だけど実際必要かって言われると必要ないよ。
別に無くてもいい。
現にみんながOCaml使うときオブジェクト指向的な部分ってあんまり使わないでしょ。

まずはHaskellやってMonadに慣れといたほうが後々色々と応用が効くからそっちのほうがいいよ。
0312デフォルトの名無しさん2009/01/01(木) 23:08:29
なにについて揉めてるんだ?
0313デフォルトの名無しさん2009/01/01(木) 23:08:47
誰も必要だとは言ってないし。
0314デフォルトの名無しさん2009/01/01(木) 23:10:49
>>309
wwwwwwwwww
0315デフォルトの名無しさん2009/01/01(木) 23:11:36
こいつ病気だな。
0316デフォルトの名無しさん2009/01/01(木) 23:12:34
>>315
wwwwwwwwww
0317デフォルトの名無しさん2009/01/01(木) 23:12:49
315 :デフォルトの名無しさん:2009/01/01(木) 23:11:36
こいつ病気だな。
0318デフォルトの名無しさん2009/01/01(木) 23:14:26
贈るほどでもない言葉
↓
0319デフォルトの名無しさん2009/01/01(木) 23:15:22
printf("俺様はプログラマーの卵だ!!");
0320デフォルトの名無しさん2009/01/01(木) 23:17:09
これは酷い
0321デフォルトの名無しさん2009/01/01(木) 23:17:31
↑
贈るほどでもない言葉
0322デフォルトの名無しさん2009/01/01(木) 23:18:34
#define loop while(1)
0323 【大吉】 【1003円】 2009/01/01(木) 23:29:13
C++はオブジェクト指向でいい
0324デフォルトの名無しさん2009/01/01(木) 23:30:39
全角
0325デフォルトの名無しさん2009/01/01(木) 23:31:42
だから何?
0326デフォルトの名無しさん2009/01/01(木) 23:32:51
だから何?
0327デフォルトの名無しさん2009/01/01(木) 23:34:07
なんか病気のコピペ厨が張り付いているんですけど
0328デフォルトの名無しさん2009/01/01(木) 23:34:12
だから何?
0329 【だん吉】 【791円】 2009/01/01(木) 23:34:19
c++にするべきかな
0330デフォルトの名無しさん2009/01/01(木) 23:34:44
するべき。
0331デフォルトの名無しさん2009/01/01(木) 23:34:54
だから何?
0332デフォルトの名無しさん2009/01/01(木) 23:49:10
壊れたラジオみたいだな
0333デフォルトの名無しさん2009/01/02(金) 00:38:41
壊れかけ、ではなくて?
0334デフォルトの名無しさん2009/01/02(金) 00:47:21
そう。壊れてる
0335デフォルトの名無しさん2009/01/02(金) 00:49:37
センスない・・・
0336デフォルトの名無しさん2009/01/02(金) 01:07:15
あきらめるな
0337デフォルトの名無しさん2009/01/02(金) 09:00:22
>284
iostream、stringについては随分普及してきたと思う

でもvectorやsstream、fstream辺りは入門サイトだとなかなか出てこなくね?
この辺りが使えないと、配列やCライブラリを使わなきゃいけない場面が多くなる

個人的にはclass定義より詳細な文法より先に標準ライブラリやSTLの使い方だと思う
初っ端からSTL連発くらいのがC++初心者には良くないか?
0338デフォルトの名無しさん2009/01/02(金) 09:39:43
>>332
学生さんだね。
社会に出ればわかるけど冤罪も罪のうち、疑わしきは罰するってのは法治国家の不文律だよ。
0339デフォルトの名無しさん2009/01/02(金) 09:42:19
まぁ、とにかく動かしたいんだっていうならそっちのが早いだろうさ
0340デフォルトの名無しさん2009/01/02(金) 11:02:06
>>337
その「入門サイト」とやらが、たまたま「class定義より詳細な文法より先に標準ライブラリやSTLの使い方」で「初っ端からSTL連発」なんだろ?

「初心者」がきちんとC++を学びたいなら、そんなわけのわからないサイトではなく、定評のある書籍や教育コースを受講した方がいいと思うけどね。
0341デフォルトの名無しさん2009/01/02(金) 12:11:34
>>340
STLが、C++基本的構造(クラスなど)より先にあって
STLを実装するために、C++の基本構造が作られたんだ。
日本語を勉強するのに、文法的な構造から始めるか、
会話から始めるかという違いだろう。
0342デフォルトの名無しさん2009/01/02(金) 12:21:35
STLのアーキテクチャの多くはアレクサンドル・ステパノフという一人の人物の手によって作られた。
1979年に彼はジェネリックプログラミングの初期アイデアを練り始め、そしてソフトウェア開発に革命をもたらす可能性を探究し始めた。
当時はジェネリックプログラミングを実際にサポートしているプログラミング言語がまだなかった。

1987年までにステパノフとマッサーはジェネリックプログラミングの研究成果としてAdaのリスト処理ライブラリを開発してリリースしていた。
しかしながらAdaは軍需産業以外ではあまり普及しておらず、
C++は当時まだ言語として未成熟ではあったものの(テンプレートはまだなく後から実装された)
より広く普及してジェネリックプログラミングの良好なサポートが提供される可能性が高いと考えられた。

ベル研究所のアンドリュー・コーニグがこの動きを察知して、1993年11月のANSI/ISOのC++標準化委員会に
アイデアを提出するように求めるようなことがもしなければ、この作業は間違いなく、さしあたっては研究プロジェクトとして、
あるいはヒューレット・パッカード研究所のプロプライエタリなライブラリとして継続されたであろう。
提案は委員会で全面的に賛同を得て、すぐさま1994年3月のミーティングでのコーニグからの正式なリクエストへとつながった。

Standard Template Library - Wikipediaの抜粋
http://ja.wikipedia.org/wiki/Standard_Template_Library
0343デフォルトの名無しさん2009/01/02(金) 12:33:51
>>341は、「STLを実装するため」に追加された機能だけが、「C++の基本構造」とでもいいたいのだろうか。
アホか。
0344デフォルトの名無しさん2009/01/02(金) 12:52:10
STLとC++の開発が始まったのは調べたら1979年らしい。
これらは別々の人たち、場所で開発されていて、STLを実装するために
C++の開発に大きな影響を与えたこととおもうが。
0345デフォルトの名無しさん2009/01/02(金) 13:03:19
らしい。
おもうが。
0346デフォルトの名無しさん2009/01/02(金) 13:06:38
聞きかじりと妄想だけで断言口調のやつ、多いな。
0347デフォルトの名無しさん2009/01/02(金) 13:19:57
これからC++を始めるならOOPを基本とすべき。
0348デフォルトの名無しさん2009/01/02(金) 14:01:13
今さら入門書って思うレベルだけどAccelerrated C++を読んでみたい。
0349デフォルトの名無しさん2009/01/02(金) 14:02:04
ぜひどうぞ
0350デフォルトの名無しさん2009/01/02(金) 14:15:37
ア、、アク、アクセ・・・
俺には無理だった・・・
0351デフォルトの名無しさん2009/01/02(金) 15:23:16
>348
その本はまさに「配列より先にvector」の本やね
0352デフォルトの名無しさん2009/01/02(金) 15:29:02
vector は vector で、
< > って何なのとか、2次元配列はどうやってつくるのとか、
面倒臭い事もあるので、
vector を先にやった方がいいと言える程手軽な物でもない。
at を使わないと境界チェックもしてくれないし。
動的配列より先に vector ってのなら構わんがね。
0353デフォルトの名無しさん2009/01/02(金) 15:32:05
>>348を読んでから言え馬鹿
0354デフォルトの名無しさん2009/01/02(金) 15:41:03
C++では、
Cのcontainer_of()相当のことは標準で出来ないでしょうか?
0355デフォルトの名無しさん2009/01/02(金) 15:57:08
カプセル化を前提とするC++で
そういうものが必要になる事自体設計がおかしいと思われる。
もちろん標準でそんなことはできない。
0356デフォルトの名無しさん2009/01/02(金) 16:02:59
クラスの継承がそれに相当すると主張するのは無茶すぎますかね?
0357デフォルトの名無しさん2009/01/02(金) 16:03:35
買いに行ったけど売ってなかった・・・(´;ω;)

DVDコピーとかの本ばっか。
0358デフォルトの名無しさん2009/01/02(金) 16:06:04
>>356
ダウンキャストか。
0359デフォルトの名無しさん2009/01/02(金) 16:16:43
>>355,356
返答ありがとうございます。
継承使えばいいのかとも考えたのですが、
継承ではクラス内にlistを3個とか複数持たせる
ことは出来ないと考えました。

クラス内にlistを複数持つという設計が良くない
のかもしれませんが、代替案が浮かびません。
0360デフォルトの名無しさん2009/01/02(金) 16:19:56
list と何か関係あるのか?
0361デフォルトの名無しさん2009/01/02(金) 16:22:21
>>356
煽りとかじゃなく純粋に質問。
それどういう意味?
0362デフォルトの名無しさん2009/01/02(金) 16:26:14
>>360
説明不足すいません。
Cでは、構造体内にlistを複数持たせておいても
それぞれのlistについてcontainer_of()を使えば、
包含する構造体は求まるので、
それと同等のことをC++で行う方法を考えていました。
0363デフォルトの名無しさん2009/01/02(金) 16:43:29
#include <iostream.h>

int main()
{
cout<<"こんにちわ。"<<endl;
return 0;
}
include ファイルを開けません。'iostream.h': No such file or directory

03643632009/01/02(金) 16:46:19
自己解決しました。
0365デフォルトの名無しさん2009/01/02(金) 17:09:32
>>361
listを継承したクラスで, listにアップキャストしてリストを作る
それをダウンキャストしたら得られるだろ?

listっていってもSTLのではないぞ
0366!omikuji !dama2009/01/02(金) 17:17:03
C++のコンパイラはやはり
Borland C++Compiler でよろしいのでしょうか
■ このスレッドは過去ログ倉庫に格納されています