【初心者歓迎】C/C++室 Ver.84【環境依存OK】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/04/28(日) 17:27:19.70ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。
【前スレ】
【初心者歓迎】C/C++室 Ver.83【環境依存OK】
http://toro.2ch.net/test/read.cgi/tech/1363154865/
◆ソースのインデントについて
半角空白やTABでのインデントはスレに貼ると無くなります。
そのため、アップローダーに上げるのも手ですが直接貼る場合は、
全角空白か に置換すると見栄えだけはよくなります。
【アップローダー】(質問が長い時はココ使うと便利)
http://codepad.org/ (コンパイルもできるし出力結果も得られる[]privateをチェック)
http://ideone.com/ (時間帯によってはcodepadが重い事があるのでここも利用)
0002デフォルトの名無しさん
2013/04/28(日) 18:02:07.74◆QZaw55cn4c
◆0lBZNi.Q7evd
/tech/1313183984/
0003デフォルトの名無しさん
2013/04/28(日) 19:30:08.32NG必須:半角にして登録してくだい
hoge
片山
0004デフォルトの名無しさん
2013/04/28(日) 20:25:38.660005デフォルトの名無しさん
2013/04/28(日) 21:29:44.13イメージがあるな。
奴らは一般人と会話するときにもHOGEを
使うから困ったものだ。
0006デフォルトの名無しさん
2013/04/28(日) 21:39:25.63今は絶滅してると思う、たぶん。
0007デフォルトの名無しさん
2013/04/28(日) 21:43:49.40私のハードディスクに記録しているのでありますっ☆
0008デフォルトの名無しさん
2013/04/29(月) 14:10:33.57で
int
poll(struct pollfd *p, nfds_t nfds, int timout)
{
fd_set read, write, except;
struct timeval tv;
nfds_t i;
int highfd, rval;
...
と言うプログラムをコンパイルしたところ、
poll.c: In function `poll':
poll.c:41: warning: declaration of `read' shadows global declaration
poll.c:41: warning: declaration of `write' shadows global declaration
という警告が出たのですが、
これってどういうときに出るのでしょうか?
また、無視してよい物なのでしょうか?
0009デフォルトの名無しさん
2013/04/29(月) 14:15:44.74もともとどこかでreadが宣言されてたけど
オマエがreadを宣言しちゃったから
オマエの方が優先されるけどいいんだな
という警告と思われる
0010デフォルトの名無しさん
2013/04/29(月) 17:11:14.320011デフォルトの名無しさん
2013/04/29(月) 17:13:48.53なぜそれを「ゆとり世代」とか「わがまま」と感じたのか興味あるね
単なる初心者の陥りやすい間違いという可能性は考えなかったのか?
0012デフォルトの名無しさん
2013/04/29(月) 17:35:24.41幼稚園のお遊戯で白雪姫の役ができるのは「白雪姫の役をやりたい」と言った人全員
という世代なんだよ
0013デフォルトの名無しさん
2013/04/29(月) 17:37:39.23お前、二歳くらいのとき
児童館で他人の玩具を奪い取ったことあるだろ?
0014デフォルトの名無しさん
2013/04/29(月) 17:48:27.02皮肉も理解出来ないアスペか
お前自身に「ゆとり世代」や「わがまま」の要素が強いから反応したんだよ
「投影」という現象だ
0015デフォルトの名無しさん
2013/04/29(月) 17:51:01.78man write
read, write って stdio.h 経由で宣言されちゃうのかしら?
0016デフォルトの名無しさん
2013/04/29(月) 18:05:57.74いったい何を興奮してらっしゃる?
0017デフォルトの名無しさん
2013/04/29(月) 19:03:42.000018デフォルトの名無しさん
2013/04/29(月) 20:05:09.32話を聞くとゆとり世代も完敗するぐらいゆとりだったみたい
0019デフォルトの名無しさん
2013/04/29(月) 21:41:37.650020デフォルトの名無しさん
2013/04/29(月) 22:02:34.180021デフォルトの名無しさん
2013/05/01(水) 01:45:31.290022デフォルトの名無しさん
2013/05/01(水) 01:50:51.850023デフォルトの名無しさん
2013/05/01(水) 03:26:24.54さぁ、まともな神経してるのはfoobar厨だと思うけど、
まともな神経してれば強いというわけでもない
馬鹿は無敵だしな
基準を何にするかにもよるし
とりあえず情報収集能力や判断力を基準にすればfoobar厨のほうが圧倒的に強い
キチっぷりを基準にすればhoge厨のほうが圧倒的に強い
0024デフォルトの名無しさん
2013/05/01(水) 20:49:45.04ホゲホゲのと言うのはやめた方がいい。
一般人に対しては「なになにの」と言うべき。
0025デフォルトの名無しさん
2013/05/02(木) 02:26:00.260026デフォルトの名無しさん
2013/05/02(木) 03:28:29.130027デフォルトの名無しさん
2013/05/02(木) 03:49:07.58さあ始め
0028デフォルトの名無しさん
2013/05/02(木) 18:51:21.190029デフォルトの名無しさん
2013/05/03(金) 22:46:23.63C++に遊ばれている
0030デフォルトの名無しさん
2013/05/03(金) 22:58:53.76「basicなんちゃらクラスがうんたら」「インスタンシエートしました」「候補はこれじゃない?」とか参照絡みテンプレート絡みはほとんどわからない‥‥
0031デフォルトの名無しさん
2013/05/03(金) 23:36:23.53まあ腐っても言語だからね。
「C++はシンタックスエラーがなかなか取り除けないな C++に遊ばれている」
を>>29が英訳した文をアメリカンに添削させたら
壮大な校正が入るだろう。
並大抵でないのは当然。
0032デフォルトの名無しさん
2013/05/04(土) 00:00:07.940033デフォルトの名無しさん
2013/05/04(土) 00:11:22.23あれ面白いから見てみたほうがいいよ
0034デフォルトの名無しさん
2013/05/04(土) 00:28:33.46組み合わせるとエラーの原因がさっぱりわからんものに。
0035デフォルトの名無しさん
2013/05/04(土) 00:41:17.750036デフォルトの名無しさん
2013/05/04(土) 14:39:45.42http://jbbs.livedoor.jp/bbs/read.cgi/computer/43761/1367197701/l100
0037デフォルトの名無しさん
2013/05/04(土) 22:22:34.270038デフォルトの名無しさん
2013/05/04(土) 22:45:24.090039デフォルトの名無しさん
2013/05/04(土) 22:58:34.960040デフォルトの名無しさん
2013/05/04(土) 23:01:08.37A
S
I
C
0041デフォルトの名無しさん
2013/05/05(日) 02:37:09.67リンク先のクソコテだけガードしておけばいいよ
0042デフォルトの名無しさん
2013/05/05(日) 05:04:14.85顔が引き攣ってるよw
0043デフォルトの名無しさん
2013/05/06(月) 02:16:13.160044デフォルトの名無しさん
2013/05/06(月) 02:20:18.67俺もBASICにしようっと
0045デフォルトの名無しさん
2013/05/06(月) 13:39:34.420046デフォルトの名無しさん
2013/05/06(月) 13:41:06.60一つになります。以上
0047デフォルトの名無しさん
2013/05/06(月) 13:41:55.59複数翻訳単位で繰り返し定義された場合、 inline でかつ内容がまったく同じであれば、それが許される。
0048デフォルトの名無しさん
2013/05/06(月) 13:50:15.71複数のソースに現れるのが許されるのは二義的なこと
0049デフォルトの名無しさん
2013/05/06(月) 13:51:22.53釣りとしてはイマイチだな
0050デフォルトの名無しさん
2013/05/06(月) 13:54:55.92絶対に展開されるとは限らんし
0051デフォルトの名無しさん
2013/05/06(月) 13:59:04.90展開とは、そこにコーディングしたのと同じ、ということでしょうか?
0052デフォルトの名無しさん
2013/05/06(月) 14:00:59.61inlineは本来的にはインライン展開を指示するものだろ
実際にインライン展開されるかどうかはコンパイラの最適化の問題であって本質的なものではない
0053デフォルトの名無しさん
2013/05/06(月) 14:02:36.80ウザいから消えろってはっきり言われないと分からないのかな
0054デフォルトの名無しさん
2013/05/06(月) 14:04:01.91・その性質上定義がヘッダーに書かれる必用があるな
・よし内部リンケージにしよう
・いや、それだといろいろまずい
・よし、ODRだ。複数ファイルでも実体は一つ ←1998年頃
・もともと展開される保証は無いし、
展開判断はコンパイラに任せた方がよくね?
・じゃあ「インライン」の意味はおまけで
実際はODR対象の為のキーワードだな←今ココ
0055デフォルトの名無しさん
2013/05/06(月) 14:05:21.36例外はあるけどそういう事
static変数の定義だけは例外で、
インライン展開されても変数は全ての箇所で共有される
0056デフォルトの名無しさん
2013/05/06(月) 14:06:07.50inlineキーワードとinline関数は別物だぞ
0057デフォルトの名無しさん
2013/05/06(月) 14:08:36.45お前が消えろよクズ
0058デフォルトの名無しさん
2013/05/06(月) 14:09:07.11同じと考えていいでしょうか?
0059デフォルトの名無しさん
2013/05/06(月) 14:11:30.71基本的にはそれで良いよ
ただ本当にインライン展開されるかはコンパイラの判断によるということ
>>56
inline関数の話をしてるのは明白だろ
0060デフォルトの名無しさん
2013/05/06(月) 14:14:18.23いえ、inline関数の話をしているのに
どうしてinlineキーワードの話にすり替えるのですか?
0061デフォルトの名無しさん
2013/05/06(月) 14:16:15.390062デフォルトの名無しさん
2013/05/06(月) 14:24:37.55サンクスです。
0063デフォルトの名無しさん
2013/05/06(月) 14:55:44.93キチガイは早く他所に行ってね
スレが荒れる原因になって迷惑です
0064デフォルトの名無しさん
2013/05/06(月) 15:15:29.740065デフォルトの名無しさん
2013/05/06(月) 15:24:47.05釣りかどうかはわかないが
0066デフォルトの名無しさん
2013/05/06(月) 15:33:08.41君の中では。
0067デフォルトの名無しさん
2013/05/06(月) 17:46:04.740068デフォルトの名無しさん
2013/05/06(月) 18:11:39.19分からないのでしょうか、acceptで接続するときの情報をとろうと実験したのですが、
それだとブロードキャストらしきものを拾って使えませんでした
0069デフォルトの名無しさん
2013/05/06(月) 18:21:06.43送信元のIPアドレスは分かるだろう
0070デフォルトの名無しさん
2013/05/06(月) 18:34:03.680071デフォルトの名無しさん
2013/05/06(月) 18:35:22.060072デフォルトの名無しさん
2013/05/06(月) 18:42:22.490073デフォルトの名無しさん
2013/05/06(月) 18:43:30.430074デフォルトの名無しさん
2013/05/06(月) 18:45:30.66ユニキャストならお前が知らないはずはない
0075デフォルトの名無しさん
2013/05/06(月) 18:50:26.380076デフォルトの名無しさん
2013/05/06(月) 18:54:46.67消えろゴミ
0077デフォルトの名無しさん
2013/05/06(月) 18:58:48.330078デフォルトの名無しさん
2013/05/06(月) 19:56:44.10→ ありがとうございました
マゾにもほどがある
0079デフォルトの名無しさん
2013/05/06(月) 20:56:21.61君の中ではそうなんだろうな (w
0080デフォルトの名無しさん
2013/05/07(火) 00:00:14.38中身を展開する方が望ましい(prefer to)」
だからなあ。
ODRが主目的でないのは異論が無いと思うけど
インライン展開されると言い切られるとちょっと違う。
0081デフォルトの名無しさん
2013/05/07(火) 00:30:46.240082デフォルトの名無しさん
2013/05/08(水) 04:33:36.980083デフォルトの名無しさん
2013/05/09(木) 13:04:34.68以下コード
#define _MT
#include <windows.h>
#include <process.h>
unsigned __stdcall f(void* a)
{
_endthreadex(0);
return 0;
}
int main()
{
HANDLE hth=(HANDLE)_beginthreadex(NULL,0,f,NULL,0,NULL);
return 0;
}
0084デフォルトの名無しさん
2013/05/09(木) 13:26:24.360085デフォルトの名無しさん
2013/05/09(木) 14:55:06.54unsigned tid=GetCurrentThreadId();
HANDLE hth=(HANDLE)_beginthreadex(NULL,0,f,NULL,0,&tid);
これで通った
ありがとう
0086デフォルトの名無しさん
2013/05/09(木) 15:33:44.54あと、そのGetCurrentThreadId()呼び出しは要らない筈
0087デフォルトの名無しさん
2013/05/09(木) 16:27:58.440088デフォルトの名無しさん
2013/05/09(木) 16:49:53.27GetCurrentThreadId()なくても通った。
実装時期が分からないけど、VC6のだとNULLでいいとは書いてないんだな。
平気でNULLにしてたけど。
まあ、DMCだから。
0089デフォルトの名無しさん
2013/05/09(木) 17:44:56.19ダミーで用意した変数のアドレス渡してた。
ソースは俺
0090デフォルトの名無しさん
2013/05/09(木) 19:56:20.982003までNULL不可、2005から許容
0091デフォルトの名無しさん
2013/05/09(木) 21:17:46.00だがDMCは10年くらい前で止まってるんじゃないか
今さらDMCを使うくらいなら DMDの方がいいw
0092デフォルトの名無しさん
2013/05/09(木) 21:21:23.380093デフォルトの名無しさん
2013/05/09(木) 23:36:30.870094デフォルトの名無しさん
2013/05/10(金) 11:04:50.50tgmath.h以外のC99で追加されたヘッダファイルあるし
関数も大体揃ってる
windows依存部分は10年放置だけどw
0095デフォルトの名無しさん
2013/05/11(土) 10:30:02.96>tgmath.h以外の
何なのその中途半端。
Win32 API使わないならclangでも挿れた方がマシ
0096デフォルトの名無しさん
2013/05/11(土) 18:16:13.62C++03かと思って納得しかけたじゃないかw
0097デフォルトの名無しさん
2013/05/11(土) 19:19:20.18gcc(完全準拠じゃない)とIntel C++(これも完全準拠じゃない)は対応してるけどさ
0098デフォルトの名無しさん
2013/05/11(土) 19:42:38.9314年前の規格すら対応していない
KUSOコンパイラを君が使っていると
いう理由で
他人に変なこと要求しないでくれ。
Cだって2011年に改訂されてるんだから
2世代前の23年前の仕様で物を語られても困る。
0099デフォルトの名無しさん
2013/05/11(土) 19:47:33.89VS2012を捨ててgccを使えと?仕事で使ってるので無理です
0100デフォルトの名無しさん
2013/05/11(土) 19:52:49.13ここはVisual C++スレではないので、Visual C++前提で
話をするのは止めて下さい
0101デフォルトの名無しさん
2013/05/11(土) 19:55:04.24じゃあこのスレは何のコンパイラを使ってる人のスレなの?そこをはっきりさせてよ
>>1にも書いてないじゃん
0102デフォルトの名無しさん
2013/05/11(土) 19:56:03.550103デフォルトの名無しさん
2013/05/11(土) 19:57:30.47そうかわかった
まあgccはEclipse CDT入れてるからいいけどさ
0104デフォルトの名無しさん
2013/05/11(土) 20:00:35.28環境を述べた上であれば環境固有の話をしてもいいスレです。
Visual C++と説明した上でC90の話をすることは構いませんが
話の前提をVisual C++の低スペックに合わせる不自由を
他人に要求しないでください
0105デフォルトの名無しさん
2013/05/11(土) 20:03:23.820106デフォルトの名無しさん
2013/05/11(土) 20:03:48.040107デフォルトの名無しさん
2013/05/11(土) 20:13:39.141990年仕様のままで
1999,2011の2回の改訂に
全く追従してないからな。
Cについては化石だろ?
0108デフォルトの名無しさん
2013/05/11(土) 20:19:31.69しゃあない
0109デフォルトの名無しさん
2013/05/11(土) 20:20:21.640110デフォルトの名無しさん
2013/05/11(土) 20:38:59.38http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/
0111デフォルトの名無しさん
2013/05/11(土) 20:44:37.150112デフォルトの名無しさん
2013/05/11(土) 20:47:47.884月に出たうぷだて2には入っていませんでしたよ
0113デフォルトの名無しさん
2013/05/11(土) 20:53:30.93半年の短期採用でどうにかなるもんじゃないだろ
0114デフォルトの名無しさん
2013/05/11(土) 20:56:43.580115デフォルトの名無しさん
2013/05/11(土) 21:04:25.96いまやVC使っている奴よりGCCが圧倒的に多いだろ
VC捨ててGCCにする
0116デフォルトの名無しさん
2013/05/11(土) 21:06:19.35winの仕事でgccって、オマエばかなの?
0117デフォルトの名無しさん
2013/05/11(土) 21:12:17.680118デフォルトの名無しさん
2013/05/11(土) 21:24:24.62羨ましい(笑)
0119デフォルトの名無しさん
2013/05/11(土) 21:31:12.46低スペックな奴は低スペックなのが良いのかもな
0120デフォルトの名無しさん
2013/05/11(土) 21:46:58.522011年9月の規格を2012年に完全に
盛り込むのは難しいだろう。
VC6の時は規格制定から約3ヶ月後の
出荷だったし、不幸なコンパイラだな。
0121デフォルトの名無しさん
2013/05/11(土) 21:50:54.04最新規格を追い求める向きはそういう製品をどうぞ。
0122デフォルトの名無しさん
2013/05/11(土) 21:57:47.19細かいことだが前後が逆だぜ
Visual C++ 6.0: 1998年6月
C++第一版: 1998年9月
---おまけ
1999年 C改訂
2002年 Visual C++ .NETでスルー
2003年 Visual C++ .NET 2003もスルー
2005年 Visual C++ 2005もスルー
2008年 Visual C++ 2008もスルー
2010年 Visual C++ 2010もスルー
2011年 C改訂
2012年 Visual C++ 2012またもやスルー
0123デフォルトの名無しさん
2013/05/11(土) 22:01:04.110124デフォルトの名無しさん
2013/05/11(土) 22:23:51.360125デフォルトの名無しさん
2013/05/11(土) 22:27:03.20仕事の話を趣味の話にすり替えないでください
0126デフォルトの名無しさん
2013/05/11(土) 23:43:30.87組み込み屋もC/C++使っているんだから
で、MSはいまやあんまりVCに力入れてないように感じるんだけど
0127デフォルトの名無しさん
2013/05/11(土) 23:45:28.770128デフォルトの名無しさん
2013/05/12(日) 00:07:31.06なんか明後日の方向には力入れてる。
C++/CLIとかC++/CXとかなんかもう訳分からんw
0129デフォルトの名無しさん
2013/05/12(日) 00:28:04.87.NETの時代でしょー
SQL Server + .NETは超楽じゃん
0130デフォルトの名無しさん
2013/05/12(日) 00:56:56.720131デフォルトの名無しさん
2013/05/12(日) 01:01:02.49C++の進化が亀過ぎで、自社で拡張しないといけないんだろう
MS的にはC++にしがみつくのは止めてねって感じかな
Win職業プログラマはMSの導きに従わないと、だんだん食いぱっくれるかも
0132デフォルトの名無しさん
2013/05/12(日) 09:41:38.56参照実装と言えば、
C99のジェネリックって_Genericも無しに
どうやって実現すんだ?と思ってヘッダーを覗いたら
ウンコな実装で拍子抜けしたでござる
0133デフォルトの名無しさん
2013/05/12(日) 10:46:52.82コンパイラ屋のモチベは下がるかも知れんけどw
0134デフォルトの名無しさん
2013/05/12(日) 11:31:36.35C#のジェネリックの方がよほど使える
というかさすがにスレ違いか
0135デフォルトの名無しさん
2013/05/12(日) 11:37:31.51C#になったのた不思議。
第一、Cのジェネリックに対応するC#の仕様は
ジェネリクスでなくオーバーロード。
0136デフォルトの名無しさん
2013/05/12(日) 11:44:39.61これはするとしたらC#スレで話するわ
0137デフォルトの名無しさん
2013/05/13(月) 21:28:49.53・C#では(クラス型は)物理的なインスタンスが一つ。
つまりオーバーロードの解決はコンパイル時
・そのためTが満たすべき条件をC#では基本クラスで指定
一方C++はコンセプトLite検討中?
・そのためC#は特殊化が原則無い
・でも倫理的なインスタンスの型情報(Tが何型か)は持っている
・C++は型以外の値そのものをパラメーターに指定可
使い勝手はあんまり変わらないような。
仕組み的にはC#は基本クラスの型を使って
実行時解決できるレベルの汎用化だけど
C++はコンパイル時に全てが決まるメタプログラミング
って点かな。。
0138デフォルトの名無しさん
2013/05/13(月) 22:44:27.60CよりC++を学んだ方が良いのでしょうか?
一通り使いこなせるようになるまで
それぞれどの程度かかりますか?
0139デフォルトの名無しさん
2013/05/13(月) 22:55:17.03Cでどれほど危険なプログラムが組めるかを学んで
C++を学ぶのがいいと思うよ。
0140デフォルトの名無しさん
2013/05/13(月) 23:00:19.79わからずに
「なんで何のチェックも無しに落ちるんだ」
「コンパイルエラーメッセージが意味不明」
「おまじない大杉」
などとクソ認定される恐れが大。
0141デフォルトの名無しさん
2013/05/13(月) 23:02:35.68色々と気をつけるようになるのではないかと思う事はある
0142デフォルトの名無しさん
2013/05/13(月) 23:28:19.74CやC++を勉強するのが無駄。
「ワシらは紙に穴をあけて…」と史実を
語られるレベル
0143デフォルトの名無しさん
2013/05/13(月) 23:41:26.11時々は思い出してあげて
0144デフォルトの名無しさん
2013/05/13(月) 23:53:03.960145デフォルトの名無しさん
2013/05/14(火) 07:55:35.040146デフォルトの名無しさん
2013/05/14(火) 08:53:40.290147デフォルトの名無しさん
2013/05/14(火) 09:30:49.06思ってたんだけど、先日C++のヘッダファイルは全部.hppにするのが業界標準だよって言われた。
業界が何を指してるのかイマイチよく分からなかったんだが(てか、サッパリ分からなかったんだがw)
実際どうなんですか?
0148デフォルトの名無しさん
2013/05/14(火) 12:02:03.60業界標準化と言われると微妙だな。
0149デフォルトの名無しさん
2013/05/14(火) 12:22:51.020150デフォルトの名無しさん
2013/05/14(火) 12:29:56.11Cコンパイラでコンパイルすることを(実際にできるできないにかかわらず)全く考慮してないならhppにする
また拡張子だけ見て強調や補間のモードを変更するエディタとかあるからhppにしといたほうが便利なときもある
0151デフォルトの名無しさん
2013/05/14(火) 19:44:39.78業界標準だよと言われたら「お前の中ではな」
と思っておけばいい。
0152デフォルトの名無しさん
2013/05/15(水) 12:29:19.47基底クラスも複数生成されるの?
基底クラスは1つ?
0153デフォルトの名無しさん
2013/05/15(水) 12:37:12.770154デフォルトの名無しさん
2013/05/15(水) 12:59:43.870155デフォルトの名無しさん
2013/05/15(水) 13:09:10.740156デフォルトの名無しさん
2013/05/15(水) 15:56:34.22hppってヘッダーにcppのコード突っ込んでリンカ解決やら楽しようぜ
h+cpp だから hpp だカッコいいだろう!!
みたいなイメージだ
0157デフォルトの名無しさん
2013/05/15(水) 17:58:27.63クラスのインスタンスを人間にたとえると
基底クラスの顔と派生クラスの顔
つまり2つの顔を持つ人間が1人生まれる
0158デフォルトの名無しさん
2013/05/15(水) 17:58:48.01発言者は「クラスのインスタンスを
生成」のつもりであることが多い。なので
派生クラスのインスタンスを複数生成したら
それぞれに基底クラスのインスタンスが含まれる
0159デフォルトの名無しさん
2013/05/15(水) 18:04:20.080160デフォルトの名無しさん
2013/05/15(水) 18:17:38.64それぞれの翻訳単位で基底クラスが暗黙にインスタンス化される。
だがODRで一つと見なされるのでインスタンスの数を意識する必要はない。
コンパイル時間を短縮したいならexternでインスタンス化を抑制する
0161デフォルトの名無しさん
2013/05/15(水) 18:44:10.49インスタンス化できる?
派生クラスのインスタンス化に
必要不可欠のような
0162デフォルトの名無しさん
2013/05/15(水) 19:49:38.87逆?
0163デフォルトの名無しさん
2013/05/15(水) 20:00:26.86平穏がおとずれたようだ
0164デフォルトの名無しさん
2013/05/15(水) 20:03:42.010165デフォルトの名無しさん
2013/05/15(水) 20:10:12.64つまりUnixerは底辺。
msは底辺以下、
coolなguyはMacを選ぶね
0166デフォルトの名無しさん
2013/05/15(水) 20:28:03.360167デフォルトの名無しさん
2013/05/15(水) 20:30:00.840168デフォルトの名無しさん
2013/05/15(水) 20:33:57.17MS:馬鹿が使う
林檎:自称かっこいい奴が使う
林檎は芸術家jobsの芸術作品だからな
0169デフォルトの名無しさん
2013/05/15(水) 20:35:44.05何でかわからないけどマカーの基地外率は異常
0170デフォルトの名無しさん
2013/05/15(水) 20:42:27.85生成するとAAとAのインスタンスも(見えないけど)生成される。
じゃないとスーパークラスのメソッドを呼び出せない。
0171デフォルトの名無しさん
2013/05/15(水) 20:42:53.09馬鹿が自称かっこいい奴を見てキチガイいって思うのは
馬鹿だからしょうがない
0172デフォルトの名無しさん
2013/05/15(水) 20:47:16.940173デフォルトの名無しさん
2013/05/15(水) 20:55:25.05Aを継承したC
BとCを継承したD
Dのインスタンス中に居るAのインスタンスは単一なのか
BにまつわるAのインスタンスと
CにまつわるAのインスタンスとの都合2つに分かれるのか
こういう話?
0174デフォルトの名無しさん
2013/05/15(水) 20:56:46.040175152
2013/05/15(水) 21:19:55.150176デフォルトの名無しさん
2013/05/15(水) 22:54:57.47派生クラスのインスタンスの数に応じて基底クラスのインスタンスも複数生成される
struct X { int a; };
struct Y : X {};
Y y1;
Y y2;
のとき y1.a と y2.a は別物
0177デフォルトの名無しさん
2013/05/15(水) 23:02:17.630178152
2013/05/15(水) 23:52:15.81基底クラスAがあり、そのAの派生クラスBがあり
Bのインスタンスを何度も生成した場合
B1とB2の基底クラスインスタンスAは
A単体なのかA1、A2と増えていくのかどちらですか?
0179片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/16(木) 00:00:10.270180デフォルトの名無しさん
2013/05/16(木) 00:17:06.64基底クラスインスタンスなんてわけわからん語を作るな
コードを書いて説明しろ
0181デフォルトの名無しさん
2013/05/16(木) 00:18:53.86会社で煙たがられる存在
0182デフォルトの名無しさん
2013/05/16(木) 00:20:36.180183デフォルトの名無しさん
2013/05/16(木) 01:01:07.62だから顔の数じゃなくてボディの数で数えろと
0184デフォルトの名無しさん
2013/05/16(木) 01:46:42.40何度も生成するから
1、2、3、4、5…
と増えていくんだよ
0185デフォルトの名無しさん
2013/05/16(木) 07:19:43.02質問するより、自分でコード書いた方が早いだろ
0186デフォルトの名無しさん
2013/05/16(木) 09:52:49.32コード貼ってどうこうしたほうが…そもそも自作自演っぽく思えてきたけど
0187デフォルトの名無しさん
2013/05/16(木) 11:35:44.57QZの自演ってことはありうる
0188デフォルトの名無しさん
2013/05/16(木) 12:25:09.68結局何を聞きたいのかさっぱりだ
0189デフォルトの名無しさん
2013/05/16(木) 12:34:47.33基底のインスタンスも増えていったらメモリの無駄じゃないの?
0190デフォルトの名無しさん
2013/05/16(木) 12:38:06.02だったら派生せずに新しくクラスを作ればいいじゃん
0191デフォルトの名無しさん
2013/05/16(木) 12:38:42.93派生のインスタンスの中に基底のインスタンスに相当する部分が含まれているのでは?
0192デフォルトの名無しさん
2013/05/16(木) 12:40:31.090193デフォルトの名無しさん
2013/05/16(木) 12:46:03.41基底は1つになる方法はない?
0194デフォルトの名無しさん
2013/05/16(木) 12:48:54.89クラスTのインスタンス -> T型の変数 と言い換えとけ
0195デフォルトの名無しさん
2013/05/16(木) 13:19:11.46継承を使わずに基底にあたる型をshared_ptrとかでメンバに持つクラスにしろ
0196デフォルトの名無しさん
2013/05/16(木) 13:25:38.02virtual継承
0197デフォルトの名無しさん
2013/05/16(木) 13:38:48.28is-aとhas-aの違いはわかる?
0198デフォルトの名無しさん
2013/05/16(木) 15:53:31.31学生を増やしても人のインスタンスが一つになっている状況とは如何に
あれか、学生数の水増しかw
0199デフォルトの名無しさん
2013/05/16(木) 16:17:39.820200デフォルトの名無しさん
2013/05/16(木) 17:01:59.23派生を使わない。
基本クラスに持たせようとしていた情報は
グローバル変数で持つ。
派生クラスに持たせようとしていた情報は単独の
クラスにして
みんなでグローバル変数をみる
0201デフォルトの名無しさん
2013/05/16(木) 17:04:43.82コンポジションを使うとか
どうしても継承が必要なのか、継承を使わなくてもいいのかはよく検討すべき
0202デフォルトの名無しさん
2013/05/16(木) 18:30:51.59グローバル変数にしようぜ
0203デフォルトの名無しさん
2013/05/17(金) 01:01:04.772.char* const b //bがconst
3.char const* c //1.と同じ?2.と同じ?
4.const char& d //dがconst?
5.char& const e //どこがconst?
6.char const& f //ドカーン!
constが分からんとですorz
0204デフォルトの名無しさん
2013/05/17(金) 01:02:41.45何故自分で試そうとしないのですか?
0205デフォルトの名無しさん
2013/05/17(金) 01:11:23.80これ見てわからなかったらもう来るなよミジンコ
http://ideone.com/ViHQJy
0206デフォルトの名無しさん
2013/05/17(金) 01:41:05.070207デフォルトの名無しさん
2013/05/17(金) 01:47:27.57とりあえずconstは(変数ではなく)型に付くと覚えましょう
1.const char* a //const char型へのポインタ(型)(の変数)a
2.char* const b //char型へのconstポインタ(型)(の変数)b
3.char const* c //1.と同じ
4.const char& d //const char型への参照(型)(の変数)d (※)
(※この形を『const参照』と呼びますがconst型への参照(型)の意味であって、型へのconst参照(型)の意味ではありません)
5.char& const e //エラー
6.char const& f //4.と同じ
0208デフォルトの名無しさん
2013/05/17(金) 02:03:39.740209KUSO KOTE
2013/05/17(金) 02:15:00.69というおUNKOな本があって、
型宣言の説明だけは素晴らしかった。
その読解法によると
const char* a
a is a pointer to "const char"
char* const b
b is a const pointer to char
char const* c
c is a pointer to const char (=a)
const char& d
d is a reference to "const char"
char& const e
e is a const reference to char→エラー
char const& f
f is a reference to const char
0210デフォルトの名無しさん
2013/05/17(金) 07:20:10.831, 4 は例外的だし意味もあいまいだから「使わない」
0211デフォルトの名無しさん
2013/05/17(金) 07:40:06.86それぞれ3と6を使うってこと? それならむしろ自分は逆だなあ。
0212デフォルトの名無しさん
2013/05/17(金) 08:52:28.92char* const a は const a だから、a がコンスト
って考えると、3, 6は確かに自然な気がする
でも、char const& a は const &a だから、&aがコンストかっていうと
何それイミフw
って考えると、全然自然じゃない気もする。
0213デフォルトの名無しさん
2013/05/17(金) 09:12:40.30・左側で一番近い
・型に付いて
修飾するというのが基本ルール
>>203の1,4はその基本ルールでは解釈できず>>208,210のいうように例外的に解釈しなければならないから不自然
>>212はconstが右側の、型ではない*aやaや&aに付いてる、という解釈の時点で最初から二重に間違ってる
0214デフォルトの名無しさん
2013/05/17(金) 10:15:43.42自分は1,4を使う派だけど、constをどちらの目的で使うかによって、
型名とconstの位置が逆になるので、パッと見て分かりやすいかなー?と思っている。
0215デフォルトの名無しさん
2013/05/17(金) 10:49:49.41なるほど、てことは const の左側に「が」を補って
char const* は char が const
char* const は char* が const
char const& は char が const
char& const は char& が constはイミフだからエラー
って考えると自然?
0216デフォルトの名無しさん
2013/05/17(金) 12:03:02.390217デフォルトの名無しさん
2013/05/17(金) 12:43:38.38const初見の人でも受け入れやすい形だから便宜的に導入された記法なのかな
int a; // int
static int a; // なにかついてるけどint
extern int a; // なにかついてるけどint
const int a; // なにかついてるけどint
int const a; // なにかついてるけどconst、・・・?
0218デフォルトの名無しさん
2013/05/17(金) 12:46:15.89規格の該当個所はよ
0219KUSO KOTE
2013/05/17(金) 15:03:07.06記憶域指定子は別に左でなくても良いのだけれど
http://ideone.com/k9Lxqm
0220KUSO KOTE
2013/05/17(金) 15:12:14.57http://ideone.com/PAlXVV
0221デフォルトの名無しさん
2013/05/17(金) 15:19:59.33stringを取得する関数ってこれみたいに参照渡ししてることが多いけど、stringをreturnで返したら駄目なの?
0223デフォルトの名無しさん
2013/05/17(金) 15:47:36.06マイクロソフトは昔から関数を
inに対してoutを与えるものでなく
「正否のステータスを返せるサブルーチン」
ととらえているところがある。
だから戻り値は参照渡しで受け取る
0224デフォルトの名無しさん
2013/05/17(金) 15:50:21.95C++の.NET拡張はスレ違い
0225デフォルトの名無しさん
2013/05/17(金) 16:13:49.70221はただの例示で本題はstd::stringだからな?
0226デフォルトの名無しさん
2013/05/17(金) 16:22:45.99じゃないからねえ。
わざわざインスタンスを生成するより
使い回す方が自然。
0227デフォルトの名無しさん
2013/05/17(金) 19:52:53.57コンパイラはどのように構文解析して型を決めるんだ?
0228デフォルトの名無しさん
2013/05/17(金) 22:10:02.070229デフォルトの名無しさん
2013/05/17(金) 22:14:50.72別に左とか右とかそんなのどうでもいいんだよ
0230KUSO KOTE
2013/05/17(金) 22:20:16.281.明らかにシンボル名と思われる所を見つける
2-1.すぐ右に()があれば関数
2-2.すぐ右に[]があれば配列
2-3.すぐ左に&があれば参照
2-4.すぐ左に*または*constがあればポインターまたはconstなポインター
2-5.すぐ左に「型」または「型 const」または「const 型」があれば終わり
3.その 関数の戻り値/配列の要素/参照先/ポインターの差すものは…
→2-1に戻って解析を続ける
ただし途中に記憶指定子とか入るので適当にがんばる
0231デフォルトの名無しさん
2013/05/17(金) 22:29:30.640232デフォルトの名無しさん
2013/05/17(金) 22:58:32.42http://www.libjingu.jp/trans/bs_faq2-j.html#constplacement
0233デフォルトの名無しさん
2013/05/17(金) 23:02:15.590234デフォルトの名無しさん
2013/05/18(土) 00:27:47.88同様にC/C++の型表記も自然な表記って感じるのか
俺的には、配列は int arr[10]じゃなく int[10] arrがいいだろって
初めのころは思っていたからな。
0235デフォルトの名無しさん
2013/05/18(土) 00:38:49.32使う時の書き方に似せるという
方針だったはず。
だがC++で参照&が登場した際に一貫性を失った。
ハゲは臭いものにフタをするタイプだから
整合性を考えなくて困る。
0236KUSO KOTE
2013/05/18(土) 01:15:59.31宣言と使用の記述の統一ついては
ISO/IEC 9899:1990の時点で既に
宣言 void (*pf)() = f;
使用1 pf();
使用2 (********pf)();
とか怪しかったような。
0237デフォルトの名無しさん
2013/05/18(土) 01:31:31.65文法キモイ言語はポイしなさいポイ
0238デフォルトの名無しさん
2013/05/18(土) 08:04:30.10規格オタ隔離スレでも作ってそこでやれ
初心者スレなんだよここは
0239デフォルトの名無しさん
2013/05/18(土) 09:20:03.56いやそのりくつはおかしい
0240デフォルトの名無しさん
2013/05/18(土) 10:14:01.38ってよりは、
俺こんなに規格読み込んでるゼーっていう、
自己顕示欲旺盛な人たち同士の会話で、
初心者置いてけぼりなふいんきが
感じられる。
0241デフォルトの名無しさん
2013/05/18(土) 15:22:32.62C#で済むプログラムしか作らないなら黙ってC#使えばいいんだよ
お前がこのスレに居ることが全くの無駄
0242デフォルトの名無しさん
2013/05/18(土) 15:32:38.93この言い回しが勘違いも甚だしい。
「CはC#よりすごいんだ!」的な
自分の中で自分の価値を高めようと
必死なのがよくわかる。
0243デフォルトの名無しさん
2013/05/19(日) 00:45:26.820244デフォルトの名無しさん
2013/05/19(日) 00:52:59.09セキュリティの更新だけだと思ってるのか?
0245デフォルトの名無しさん
2013/05/19(日) 00:59:54.360246デフォルトの名無しさん
2013/05/19(日) 01:14:04.190247デフォルトの名無しさん
2013/05/19(日) 01:17:53.99アセンブラ直接弄ると、小数の丸め処理まで制御できるからな……
コンパイラがどこまで解釈できるかの勝負
0248デフォルトの名無しさん
2013/05/19(日) 01:41:00.42それでもC/C++に比べりゃゴミみたいなもんだよ
0249デフォルトの名無しさん
2013/05/19(日) 02:06:25.95手書きアセンブラと今時のC/C++コンパイラってどっちが速いか微妙じゃね?
0250デフォルトの名無しさん
2013/05/19(日) 02:11:20.47本来の使い方だからね。
0251デフォルトの名無しさん
2013/05/19(日) 02:17:33.530252デフォルトの名無しさん
2013/05/19(日) 05:05:15.33細かい動的メモリ確保が
壊滅的におそいじゃんC/C++は。
そういうのを自前でメモリ管理すると
圧倒的に速くはなるんだが
VM系のnewの代替としては限界がある。
0253デフォルトの名無しさん
2013/05/19(日) 06:49:35.08そんな話聞いたことがないが
0254デフォルトの名無しさん
2013/05/19(日) 06:49:49.29そういうのは自分でなんとかするものだ
0255デフォルトの名無しさん
2013/05/19(日) 07:39:02.23mallocは明らかに遅いだろう
0256デフォルトの名無しさん
2013/05/19(日) 07:44:57.580257デフォルトの名無しさん
2013/05/19(日) 07:50:20.62浮動小数点数演算とか
ポインターアクセスとか
自動変数のメモリ確保と比べて
0258デフォルトの名無しさん
2013/05/19(日) 07:51:08.310259デフォルトの名無しさん
2013/05/19(日) 07:52:19.07ヒープを利用するのはそれだけのコストを払っても便利だからなのでは?
0260デフォルトの名無しさん
2013/05/19(日) 07:53:22.13二分木にして適切にサーチする実装くらいあるだろう
0261デフォルトの名無しさん
2013/05/19(日) 07:53:54.40多言語との比較の話を
Cのメモリ確保方法の話に
すり替えないでください
0262デフォルトの名無しさん
2013/05/19(日) 07:55:33.290263デフォルトの名無しさん
2013/05/19(日) 07:56:16.70mallocの使用はためらわれるけど
Javaならまあ大きな問題はなかろう
0264KUSO KOTE
2013/05/19(日) 08:03:58.39でも体感でJava/C#のnewはC++のnewより100倍は高速かな。
後でまとめて別スレッドでGCするんだから
解放時間入れてもスループットは高いだろう。
スループットだけは。
0265デフォルトの名無しさん
2013/05/19(日) 08:06:31.490266デフォルトの名無しさん
2013/05/19(日) 08:09:02.71ゴミがゴミ整理しようとして
5000マイクロ秒 待たされちゃいました。てへ
0267デフォルトの名無しさん
2013/05/19(日) 08:20:33.29ガベコレ系の言語は
C/C++の自動変数の代わりに
newする設計なのでそれなりに速いよ
ただ適材適所というか、やっぱり
CPU演算メインな処理は
C系じゃなきゃね
0268デフォルトの名無しさん
2013/05/19(日) 08:39:56.90Cのように100ナノ秒ちかくかかっていたら使いものに
なってないっていう
0269デフォルトの名無しさん
2013/05/19(日) 09:03:42.10GC があろうとなかろうとアロケーションという点では同じだとおもうんだけれど
0270デフォルトの名無しさん
2013/05/19(日) 09:11:39.600271デフォルトの名無しさん
2013/05/19(日) 09:21:52.31マイクロソフトのドキュメントには
「ガベコレ用スタックポインターをずらすだけなので高速です」
と書いてあったような。
つまり確保する領域の中に
「後でそれだけでガベコレできる情報」
を埋め込んでいることになる。詳細は不明
0272デフォルトの名無しさん
2013/05/19(日) 09:26:03.100273デフォルトの名無しさん
2013/05/19(日) 09:40:50.19Cが速いという結果を得るための設定ですね?
しかもJava1.5って、Sunが.NETを参考に
GCを改良する前のやつ?
0274デフォルトの名無しさん
2013/05/19(日) 09:54:40.89.NET のメモリ確保は0埋めするから壊滅的に重いじゃねーか
0275KUSO KOTE
2013/05/19(日) 10:16:56.51実測して比較しようじゃないか
http://ideone.com/s6pjNN
0276KUSO KOTE
2013/05/19(日) 10:23:30.46microseconds→milliseconds
C#あんま速くなかったわ
0277デフォルトの名無しさん
2013/05/19(日) 10:26:43.120278KUSO KOTE
2013/05/19(日) 10:28:11.15C++:150マイクロ秒
C#:0.15マイクロ秒
0279デフォルトの名無しさん
2013/05/19(日) 10:43:14.88それ、 >>276 の間違いは直して出してるの?
0280デフォルトの名無しさん
2013/05/19(日) 10:50:21.93昔よりかは高速になったって聞いたけど
0281KUSO KOTE
2013/05/19(日) 11:03:34.06直してるつもりなんだけど
あんまりVC++2012が遅いので不安になってきた。。
できれば誰か他の人、試して ↓修正版
http://ideone.com/r56YkM
0282デフォルトの名無しさん
2013/05/19(日) 11:06:57.53流石にそういうのは .NET に分があるのは間違いない
0283デフォルトの名無しさん
2013/05/19(日) 11:15:58.40Java/C#より千倍遅いとふむふむ
0284デフォルトの名無しさん
2013/05/19(日) 11:25:34.320285デフォルトの名無しさん
2013/05/19(日) 11:26:54.20そもそもそんな細かいnewを何度も行うケースは稀だから
意味の無い比較だな
0286デフォルトの名無しさん
2013/05/19(日) 11:28:49.49種類があるから
0287デフォルトの名無しさん
2013/05/19(日) 11:30:52.81確かVCはデバッグ用だといろんな情報を埋め込んでて遅くなったと思うけど
0288デフォルトの名無しさん
2013/05/19(日) 11:33:49.10平均する時に割ってるからいいじゃん
むしろ速すぎて100倍しないと
測れなかったんだろ(プ
>>287
最適化してなかったら死刑だなw
0289デフォルトの名無しさん
2013/05/19(日) 11:40:00.450290デフォルトの名無しさん
2013/05/19(日) 11:41:23.84一回のドロップ操作完了までに、2〜3秒位掛かるんだけどこれ遅すぎだよな?
0291デフォルトの名無しさん
2013/05/19(日) 11:41:59.66このプログラムのような細かいメモリ確保に対してC++では不可能で.NETが可能な最適化とは?
0292デフォルトの名無しさん
2013/05/19(日) 11:42:57.93GetTickCount()とか
gettimeofday()を使っていた頃が懐かしい
>>290
エロアニメの見すぎだろ
0293デフォルトの名無しさん
2013/05/19(日) 11:43:19.23最適化の問題ではなく、
そもそもデバッグ用のメモリアロケータは
バッファオーバーフロー検知や初期化漏れ検知のために
色々と小細工してる
0294デフォルトの名無しさん
2013/05/19(日) 11:48:09.15それがC++と.NETの違いだとは思わんのだが。
0295デフォルトの名無しさん
2013/05/19(日) 11:49:37.20じゃあ君のパソコンで比較して
結果貼りつけてみなよ
俺はメンドイからやらん
そもそもメモリ管理の仕組みが
根本から違うんだっての
最適化の問題じゃない
C++使いがガベコレにnewで勝てると
思ってたなんて新発見だわ
0296デフォルトの名無しさん
2013/05/19(日) 11:49:50.38小細工ってのは、特定の値で初期化することで、
初期化のコストが発生する
0297デフォルトの名無しさん
2013/05/19(日) 11:51:54.14フリーリストを手繰る処理を省略して、その分の処理をGC時にやってるようなもんだろう。
総計算量はイコールとは限らんが。
0298デフォルトの名無しさん
2013/05/19(日) 11:53:20.57勝ち負けで言ったら予測不能な
中断を受ける可能性が入るC#は
処理時間にシビアな世界では負けだな
役に立たない
0299デフォルトの名無しさん
2013/05/19(日) 11:55:21.04.NETは十分速いもん
体感的には.NETが遅いので、C/C++を使うじゃないかとー
0300デフォルトの名無しさん
2013/05/19(日) 11:55:29.30GCなら一括でいろいろできるね。
0301デフォルトの名無しさん
2013/05/19(日) 11:56:19.370302デフォルトの名無しさん
2013/05/19(日) 11:58:53.09似たようなアルゴリズムを .NET で実行と明らかに遅い
0303デフォルトの名無しさん
2013/05/19(日) 12:04:51.96いろいろ比較してみたいけど、なんか環境用意するのが面倒だな…
0304デフォルトの名無しさん
2013/05/19(日) 12:08:21.19比較コードはよ
0305デフォルトの名無しさん
2013/05/19(日) 13:00:24.45.NETのコア部分はC++で書かれてるのに
0306デフォルトの名無しさん
2013/05/19(日) 13:06:32.79for (int i = 0; i < 5000; i += s){
nanika = suru();
if (nanika == seikou) break;
sleep(s);
}
みたいのが繰り返し出てくるんだけど、何か上手い書き方ないですか?
optional r = seikou_or_timeout(5000, [](){ return optional(...); });
こんな感じで書けたら素敵なんですが・・・・・・
0307デフォルトの名無しさん
2013/05/19(日) 13:08:47.130308デフォルトの名無しさん
2013/05/19(日) 13:09:50.630309デフォルトの名無しさん
2013/05/19(日) 13:10:13.45>>253の疑問を晴らすには
そんなにおかしな比較とは思えんが、
いつかの空ループベンチよりはマシだ
>.NETのコア部分はC++で書かれてるのに
惨めwww
0310269 ◆QZaw55cn4c
2013/05/19(日) 13:12:31.15>総計算量
アロケーションからリリース(GC込みこみ)までトータルでみてどっちのほうが速いかというのが気になります。
C/C++ の場合は cmalloc() させるとしても、それでも C/C++ の方が速いと、どーしても思うのですが
0311デフォルトの名無しさん
2013/05/19(日) 13:14:51.55win32api ならイベントオブジェクトを好んでいるんですけれども‥‥posix 系はどうしているのだろう?
0312デフォルトの名無しさん
2013/05/19(日) 13:22:24.52ラムダ式が何を返すにしろとにかくoptional的な何かに突っ込んで返すってとこがどう書けばいいのか
よく分からないのと、もしかしたらループ以外に何か上手い方法か、そういうライブラリが既にあったり
するのかな?という期待も込めて・・・・・・
0313デフォルトの名無しさん
2013/05/19(日) 13:23:08.79イベント、ちょっと調べてきます。
0314290
2013/05/19(日) 13:37:52.62これだけで、2〜3秒はやっぱり遅い(Windows XP)。
んで、他のOSで(Windows7)確認してみたら一瞬、OS依存か
0315デフォルトの名無しさん
2013/05/19(日) 14:06:21.42POSIXには条件変数というクソな同期の仕組みがある。
そのクソ仕様はそのままC++11に取り込まれたけどな。
0316デフォルトの名無しさん
2013/05/19(日) 14:37:12.62>>281のC#はGCを含んでるだろ
0317規制外板にてレス代行依頼中
2013/05/19(日) 15:13:13.94dup2の動きについて教えてください。
dup2(oldfd,newfd);
でoldfdとnewfdが同じ値の場合、dup2() は何もせず、newfd を返す。
というのが正しい処理だと思います。
そこで質問なのですが、昔の環境だと、
この処理はどのようになっていたのでしょうか?
http://www.freebsd.org/doc/ja/books/design-44bsd/book.html
に、(もし、指定された番号の記述子が使用中の場合、 dup2 は、まずその記述子を閉じたのち、 再割り当てします)。
とありますが、
昔の環境だと、dup2(oldfd,newfd)で同じファイルディスクリプタを
指定した場合、どのように動作していたのでしょうか?
0318デフォルトの名無しさん
2013/05/19(日) 15:38:02.15>というのが正しい処理だと思います
その根拠は?
0319規制外板にてレス代行依頼中
2013/05/19(日) 15:51:35.67manに書いてあったためです。
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/dup.2.html
http://www.jp.freebsd.org/cgi/mroff.cgi?sect=2&subdir=man&lc=1&cmd=&dir=jpman-7.3.2/man&man=dup2
では逆に教えてください。
oldfdが有効である。
dup2の引数のoldfdとnewfdが同じ値である。
この場合に、dup2の戻り値がoldfdと違う場合は、どのような条件が
考えられるのでしょうか?
0320デフォルトの名無しさん
2013/05/19(日) 16:01:03.13そのLinuxの方はエラーが無い限りoldを
返すと書いてあるので、エラーが起きたかバグがあるか
BSDの方はエラーがある場合は同様だけれど
エラーが無い場合について言及されていないので
何が返っても文句は言えない
それ以上のことはリンク先のISO/IEC 9945-1:1990
とやらを読まないとなんとも
0321デフォルトの名無しさん
2013/05/19(日) 18:17:05.12C++11ならasyncとfuture::wait_for使うところかな
0322デフォルトの名無しさん
2013/05/19(日) 18:30:11.24メイン側に待つ以外のやることもないし。
ループ構造なんだから、ループ開始前に
取得した
時刻からの経過時間に閾値を設けて
タイムアウトさせる所じゃないの?
0323デフォルトの名無しさん
2013/05/19(日) 23:10:03.14条件変数ってcondition variableのこと?
それならwin apiにもあったような
0324デフォルトの名無しさん
2013/05/19(日) 23:32:23.75const int N = 10 * 1000;
for ( auto i = 0; i < N; i++ )
これらの場合の、iの型の推論はどう行われるの
上のiは0以上3未満だからunsigned
下のiはconst int Nとの比較するからint
って感じ?
0325デフォルトの名無しさん
2013/05/19(日) 23:36:31.46終了
0326デフォルトの名無しさん
2013/05/20(月) 03:08:47.680327デフォルトの名無しさん
2013/05/20(月) 03:20:55.820328デフォルトの名無しさん
2013/05/20(月) 07:21:26.050329デフォルトの名無しさん
2013/05/20(月) 11:08:50.04>324くらいならautoでもいいんじゃね? と思ったりする
0330デフォルトの名無しさん
2013/05/20(月) 11:15:54.75こういう例はautoで書いた方がいいだろう
0331デフォルトの名無しさん
2013/05/20(月) 18:39:16.79ループインデックスに厳密な型の
意識が必要か?
むしろautoでお茶を濁したいところ。
実数だけ区別ついてれば構わん。
0332デフォルトの名無しさん
2013/05/20(月) 18:49:03.43autoよりもdecltype(N)のほうがいいだろう
0333デフォルトの名無しさん
2013/05/21(火) 01:09:20.630334デフォルトの名無しさん
2013/05/21(火) 01:26:57.88じゃあ>>330みたいなのをautoなしで書いてみてよ
0335デフォルトの名無しさん
2013/05/21(火) 01:38:22.92紙と鉛筆で何でも処理すべきだな
0336デフォルトの名無しさん
2013/05/21(火) 06:38:06.80お前らがシステム構築して作業効率あげるから
ノルマが増えたり仕事を追われる人がたくさん出てくる
社会を破壊してるクズという自覚をもて
0337デフォルトの名無しさん
2013/05/21(火) 07:25:52.210338デフォルトの名無しさん
2013/05/21(火) 07:29:31.14うちも馬鹿が自慢のツール()作るのが生きがいにしてて
仕事を自動化するからノルマが増えてクソだるい
一度やるとツール使えない現場でも同じ仕事量もとめられんだよカスが
0339デフォルトの名無しさん
2013/05/21(火) 07:44:34.900340デフォルトの名無しさん
2013/05/21(火) 15:07:06.00馬鹿どもが平日毎日会社いくから俺まd
まあ誰も何もしないで他の会社や国だけ効率あがってったら
最終的に全員仕事追われるとは思うがな
0341デフォルトの名無しさん
2013/05/21(火) 21:12:51.25spy++がないからどういうメッセージか調べられないけど
どうすればいいかな?
0342片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/21(火) 21:14:51.06winspector spy
spyguru
0343デフォルトの名無しさん
2013/05/21(火) 21:18:12.48>spy++がないからどういうメッセージか調べられないけど
まず、何をしたいのかよくわからない
0344デフォルトの名無しさん
2013/05/21(火) 21:37:54.75Professional版買うのがいいと思うよ
無償版のC++でGUIアプリとか無理ゲー
0345デフォルトの名無しさん
2013/05/21(火) 21:40:02.190346デフォルトの名無しさん
2013/05/21(火) 22:40:29.69ネイティブコンパイルできないんじゃなかったっけ。
0347デフォルトの名無しさん
2013/05/21(火) 22:41:39.68だけだと思うよ。基本機能はExpressで全部そろってる。
SDKとか追加で入れる手間はあるけど無料だし。
0348デフォルトの名無しさん
2013/05/21(火) 23:00:36.682010でSendMessageは難しそうです。レスありがとうございました。
0349デフォルトの名無しさん
2013/05/21(火) 23:42:22.88仕事でもVSS使ってるとこなんてごく少数だろ。
それよりもMFC/ATLが必要でPro買ってるのがほとんどじゃねーか?
0350デフォルトの名無しさん
2013/05/22(水) 00:06:53.160351デフォルトの名無しさん
2013/05/22(水) 00:22:58.840352デフォルトの名無しさん
2013/05/22(水) 00:47:20.01Proの評価版を入れてspy++を使えば良いんじゃ
評価版のspy++をexpressにコピペすればspy++が使えるんじゃないのか
評価期間終了したらコピペspy++を消せば良い
0353デフォルトの名無しさん
2013/05/22(水) 01:11:36.21>>352は>>341
0354デフォルトの名無しさん
2013/05/22(水) 03:12:57.95なんでSpy++ツールが必要なのかふしぎ
0356デフォルトの名無しさん
2013/05/23(木) 18:56:02.07. / | }| ヽ\,__ili_i、 l | l ハ ┼ | ̄| / //
_,. イ! | | 「 il|ヘ | | ! |二| | ̄| レ/ / /
; i|l|i|リ ,;iii yz ,z, | | l | | .|_| | ̄| レ /
≠y、li|li|i ″ '´ rぅxヾ寸、 ll ! l | ┼ ノ 」 ./
气 ` ゙r; ; 、、 ゝ‐′リii小从 |「`ヽ ヘ.{ _ク_ ヽ/ /
:ツ / 〃 { \`‐=彡'″{^Yl} | '. ` |__|__| 二|二 /
=彡 ''" 丶 「゙弋ー、l i .|__|__| _|_ / /
| 、 \ 、 | / | | ヽ | / ィ
n r !|l l ;;l :! 人 /イ//
_, | || l | | | / \ /
. , /⌒ー'⌒ヽ.〈 ! l{ ' Vl | ノ \ /イ
/ /「「「「「「「「「「「い jll{ �Yj| __|_ ヽヽ ./ ,.イ
\ ll /!i|i|i|i|i|i|i|i|i|i|i|i|} |i /ノ ,;i }` 、 | ー /,、-'´/
`ヽ{ レ'´ `く ヽl| |i / ″′ ヽ .| ヽー /
ヽ ノ ′,;ii/ / | /
ト- ==== ''" ,,;iill/ / } | /
. ノ /iilil{ / { | ``‐-、._
≧== 彡l||llx _ イ ∧ / ,勿 ヽ .| _,、-‐'"
 ̄`xl|i彡'´ / ハ 〈 彡'´ ノ | | | | \
| | | | \
0357デフォルトの名無しさん
2013/05/23(木) 22:22:51.29お巡りさんこいつです。
0358デフォルトの名無しさん
2013/05/27(月) 14:32:46.37WritePrivateProfileStringで代用しようとしましたがうまくいきません.
0359デフォルトの名無しさん
2013/05/27(月) 18:44:56.35fprintf
0360デフォルトの名無しさん
2013/05/27(月) 19:12:16.650361デフォルトの名無しさん
2013/05/27(月) 19:41:25.25インターフェイスや要件を文書できっちり決めなきゃならんのはわかるんだが
メソッドの中の処理を逐一日本語で書かされるのが納得いかない
こんな手間かけるならコード直接書いたほうが早いし見やすいじゃん
0362デフォルトの名無しさん
2013/05/27(月) 20:08:13.26まず君の会社の「ナイーヴ設計書」とやらが
他の会社の内部設計書と同じだと思わない方がいい。
一般には利用者から見えないプログラム内部構造や
使用するフレームワークを指す。
フローチャート相当の記述はアルゴリズムが
クリティカルなプログラムだけに限定したい
ってことには同意。
0363デフォルトの名無しさん
2013/05/27(月) 20:12:33.99それはドカタに作業させるのに必要なことだから
ドカタは対人間インターフェースを有する人型機械
その機械は逐一指示を受けて作業する作られている
0364デフォルトの名無しさん
2013/05/27(月) 20:38:23.402.boost::bind<HWND>(GetWindow, NULL, GW_PARENT); //問題なし
<HWND>が必要な時とナシでいい時があるんだけど、その違いが全然分からない。
なんとなくstdcallな関数の時は<HWND>が必要で、普通の関数の時は要らない
っぽいって漠然とおぼろげに気がしたりしなかったりしてるんだけど・・・・・・・・・・
0365KUSO KOTE
2013/05/27(月) 20:45:02.75テンプレートにVisual C++の__stdcallは鬼門。
void (*__stdcall)(....) と
void (*)(....) は互換性がないから原則無理。
ラムダで囲っておけばたぶんok。
0366KUSO KOTE
2013/05/27(月) 21:06:37.16誤 result_type (* __stdcall pf)(....)
正 result_type (__stdcall * pf)(....)
型は__stdcall pointer to functionじゃなくて
pointer to __stdcall functionだからね。
0367デフォルトの名無しさん
2013/05/27(月) 21:17:53.46>ラムダで囲っておけばたぶんok
って具体的にどうするの?
>>366
__stdcall pointer to functionってあるの?
0368デフォルトの名無しさん
2013/05/27(月) 21:25:55.11boost::bindとかboost::_bi::bind_t<クソ長い文字列がズラズラと>になるんだが、一体どうしたらorz
0369デフォルトの名無しさん
2013/05/27(月) 21:27:43.42[](HWND hWnd, UINT uCmd){return GetWindow(hWnd, uCmd);}
こんな感じ?
違ってたらごめん
0370デフォルトの名無しさん
2013/05/27(月) 21:39:54.69template<typename T> R func(T fun)
で何か不満?
0371デフォルトの名無しさん
2013/05/27(月) 21:42:43.99OH!まったく思いつかなかったZ!
0372デフォルトの名無しさん
2013/05/27(月) 21:56:33.98いくら規格で許されるとしても
template<typename KUSO長い文字列>
void test(KUSO長い文字列 fun){}
コンパイル通った…
0373デフォルトの名無しさん
2013/05/27(月) 22:01:24.55MS932にしないとエラーが出る環境もあるけど
0374デフォルトの名無しさん
2013/05/27(月) 23:16:36.31winpcapを使うのが簡単かと思うのですが、心の隅に、Windowsの
標準機能でパケットをモニタできる機能があったような記憶が
あります。ご存知の方いませんでしょうか?
0375デフォルトの名無しさん
2013/05/28(火) 15:47:25.37Microsoft謹製のパケットキャプチャもあるけど、WireSharkに慣れた方がいいと思う
0376デフォルトの名無しさん
2013/05/28(火) 20:45:08.48C/C++じゃなくてLuaしか使えんが?
Windowsの標準機能だけでやるならRawSocketをPromiscuousモードで使えばいい。
0377デフォルトの名無しさん
2013/05/28(火) 20:48:05.65>アプリの通信状況をみたい
だけだろ?
頭おかしいの?
0378デフォルトの名無しさん
2013/05/28(火) 21:04:31.64つまり、C/C++とは関係なく、Windowsで他のアプリの通信状況を見れる良いアプリない?って尋ねているってことか!
それをC/C++で作りたいけど、どうすれば良いですかって聞いているのではないのか?
0379デフォルトの名無しさん
2013/05/28(火) 21:07:02.07そもそもスレチなわけだが。
だいたい、だとしたらwinpcap使ってどうやって見るんだよw
0380デフォルトの名無しさん
2013/05/28(火) 22:49:21.68なるほどそうなのか
0381デフォルトの名無しさん
2013/05/29(水) 08:41:23.230382デフォルトの名無しさん
2013/05/29(水) 18:26:22.70混ぜるのも面倒なので書き込み時はファイルポインタ使うことにします
ありがとうございました
0383デフォルトの名無しさん
2013/05/29(水) 18:33:35.73君がC使いのいうことが理解できず、君のいうことをC使いが理解できない
というのならば、C使いという集団がアスペでコミュ障の集団と考えるより、
君単体が無能でコミュ障だと考えたほうが合理的ではないだろうか。
0384デフォルトの名無しさん
2013/05/29(水) 19:06:28.03アンチC使いはそうやって
アスペのフリをするんですね
0385デフォルトの名無しさん
2013/05/29(水) 19:10:42.520386デフォルトの名無しさん
2013/05/30(木) 01:54:12.79システムを提案することなど最早不可能に近い。
0387デフォルトの名無しさん
2013/05/30(木) 06:02:47.04楽しいプログラミングだけやればよい
0388デフォルトの名無しさん
2013/05/30(木) 11:27:53.03. ハ,,ハ ミ _ ドスッ
. ( ゚ω゚ )彡―─┴┴─―
* * * \ / つ お断りし / ハ,,ハ
* * \ 〜′ /´ └―─┬/ ( ゚ω゚ ) お断りします
* ハ,,ハ * \ ∪ ∪ / / \
* ( ゚ω゚ ) * .\ / ((⊂ ) ノ\つ))
* お断りします * . \∧∧∧∧/ (_⌒ヽ
* * < お > ヽ ヘ }
* * * < の し 断 > ε≡Ξ ノノ `J
────────────< 予 ま わ >────────────
. オコトワリ < 感 す り >
ハ,,ハ ハ,,ハ .ハ,,ハ <. !! > ハ,,ハ
. .( ゚ω゚ ) . ( ゚ω゚ ) ( ゚ω゚ ) /∨∨∨∨\ ( ゚ω゚ )<お断り .ハ,,ハ
│ │ │ / .\ します>( ゚ω゚ )
,(\│/)(\│/)(\│ /. \
/ ♪お断りします♪ \
/ ハ,,ハ ハ,,ハ .ハ,,ハ ハ,,ハ\
. ( ゚ω゚ ) ( ゚ω゚ ) ( ゚ω゚ ) ( ゚ω゚ )
0389デフォルトの名無しさん
2013/05/30(木) 12:28:21.36甲斐甲斐しくいろんな雑用するんだよ
それなのに上司のほうが給料安いんだよ
0390デフォルトの名無しさん
2013/05/30(木) 12:45:07.29<ヽ`∀´> < 生粋の日本人ですか?
/ ヽ
| | | |
| | | |
|| ||
し| i |J=二フ
.| || ;
| ノ ノ ・
.| .| ( ;
/ |\.\
0391デフォルトの名無しさん
2013/05/30(木) 14:46:20.07ふかたちをかためるかめのどりょくをしろ
0392デフォルトの名無しさん
2013/05/30(木) 20:52:25.66管理職は社畜だからな。
無給でも働け。
0393デフォルトの名無しさん
2013/05/30(木) 22:52:26.79ofs << cout << 123;
みたいなことは出来るんでしょうか?
0394デフォルトの名無しさん
2013/05/30(木) 23:04:51.420395デフォルトの名無しさん
2013/05/30(木) 23:05:42.770396デフォルトの名無しさん
2013/05/30(木) 23:05:56.00ofs.copyfmt(std::cout);
std::cout.rdbuf(ofs.rdbuf()); とすれば
coutに書き込んだ内容がofsに出力される(リダイレクト)
ただしtieのような2箇所に出力を分岐する方法はないので自分で関数を
書くしかない
0397デフォルトの名無しさん
2013/05/30(木) 23:07:44.80ofs2 << ofs;
ofs2 << cout;
ofs2 << 123;
0398デフォルトの名無しさん
2013/05/30(木) 23:16:41.12あのさぁ、入門書読んだくらいでいい気になって糞コード書くのやめない?
0399デフォルトの名無しさん
2013/05/30(木) 23:20:30.54>>393に対するすげーまっとうな回答だと思うけど
どちらかというとiostream自体がハゲの壮大な糞
0400デフォルトの名無しさん
2013/05/31(金) 00:19:04.710401デフォルトの名無しさん
2013/05/31(金) 00:22:39.94糞質問が飛び出す
0402デフォルトの名無しさん
2013/05/31(金) 00:32:01.570403デフォルトの名無しさん
2013/05/31(金) 00:34:35.76>>396はC++標準ライブラリの§13.10.3、P612に書いてある内容だぞ
そういう内容を糞呼ばわりするのか
0404デフォルトの名無しさん
2013/05/31(金) 00:37:43.68>>403
C++が糞って言いたいんじゃない
0405デフォルトの名無しさん
2013/05/31(金) 00:40:30.85それはともかく複数のデバイスに一度に出力する場面って組み合わせが爆発的に
増大してしまうから、普通に並べて書けばいいような気がする
0406デフォルトの名無しさん
2013/05/31(金) 00:43:53.18でっていうwwww
0407デフォルトの名無しさん
2013/05/31(金) 00:55:17.71初犯、二版、三版を確認した。全く違うページだった。
何を見て言ってんの?
0408デフォルトの名無しさん
2013/05/31(金) 01:00:50.450409デフォルトの名無しさん
2013/05/31(金) 01:01:22.80ISBN4-7561-3715-6だ
0410デフォルトの名無しさん
2013/05/31(金) 01:04:53.61アスキー「C++標準ライブラリチュートリアル&リファレンス」
シラネ。
お前が買った本を世界のみんなが読んでる
前提で話をされても。
0411デフォルトの名無しさん
2013/05/31(金) 01:11:14.30お前が読んでる本もシラネ
こういう話になるんだけど
お互い様
0412デフォルトの名無しさん
2013/05/31(金) 01:29:03.71標準ライブラリと言われたからISO/IEC 14882:1998と
2003(2nd Edition)と2011(3rd Edition)を見たんだけど、
仕様書読まないの?
仕様書以外の文書を、本のタイトルも無くページ番号語るお前が
コミュ力皆無であることに変わりはないけどな。
0413デフォルトの名無しさん
2013/05/31(金) 01:29:58.210414デフォルトの名無しさん
2013/05/31(金) 01:31:50.99規格票の時はちゃんと規格票って書くさ
逆切れすんなよみっともないww
0415デフォルトの名無しさん
2013/05/31(金) 01:55:58.85規格以外の時にも出典を書かないと意味ないのに
0416デフォルトの名無しさん
2013/05/31(金) 02:00:01.31C++標準ライブラリの§13.10.3、P612と書いただろうが
それをお前が勝手に他の本と間違えただけ
0417デフォルトの名無しさん
2013/05/31(金) 02:03:13.100418デフォルトの名無しさん
2013/05/31(金) 02:04:30.830419デフォルトの名無しさん
2013/05/31(金) 02:05:40.540420デフォルトの名無しさん
2013/05/31(金) 02:20:55.81素人は黙ってな
とりあえず文句は代わりのコードを書いてから言え
0421デフォルトの名無しさん
2013/05/31(金) 02:36:09.90こいつ馬鹿?
0422デフォルトの名無しさん
2013/05/31(金) 02:45:03.28と思ったけどリソース管理が汚くなりそうだ。
カスタムデリータの情報を消せる
type erasure版unique_ptrって無いですか?
0423デフォルトの名無しさん
2013/05/31(金) 03:21:26.15デリータをコンポジションしたリソースクラスでも作れば?
class resource_with_deleter_base{
仮想デストラクタ
}
0424デフォルトの名無しさん
2013/05/31(金) 03:23:16.91馬鹿だから放置で
0425デフォルトの名無しさん
2013/05/31(金) 03:30:52.44ところで何で「票」なんだ?
0426デフォルトの名無しさん
2013/05/31(金) 03:58:30.430427デフォルトの名無しさん
2013/05/31(金) 05:01:33.240428デフォルトの名無しさん
2013/05/31(金) 08:12:06.93shared_ptrをラップ(継承?)してコピーをdeleteすればいいんじゃね?
0429デフォルトの名無しさん
2013/05/31(金) 08:53:08.87shared_ptrのデストラクタってvirtualだっけ?
0430デフォルトの名無しさん
2013/05/31(金) 08:59:00.420431デフォルトの名無しさん
2013/05/31(金) 09:01:08.49たぶんそうじゃないから、それが嫌なら継承せずにラップするか、その他の
小細工を加える(operator new/deleteをprivateにする)とか好きにしたらいい。
0432デフォルトの名無しさん
2013/05/31(金) 09:02:08.630433デフォルトの名無しさん
2013/05/31(金) 10:32:17.64馬鹿は帰れ
0434デフォルトの名無しさん
2013/06/01(土) 07:23:12.82Unique_ptr<X> x(new X(tmp.get()));
tmp.release();
Xこコンストラクタがnothrowな時
このコードは安全ですか?
0435デフォルトの名無しさん
2013/06/01(土) 08:07:30.730436デフォルトの名無しさん
2013/06/01(土) 08:30:13.25それはまずくね?
5.3.4p16
It is unspecified whether expressions in the new-initializer are evaluated if
the allocation function returns the null pointer or exits using an exceptio
0437デフォルトの名無しさん
2013/06/01(土) 08:59:35.19安全かな
0438デフォルトの名無しさん
2013/06/01(土) 09:44:50.810439デフォルトの名無しさん
2013/06/01(土) 12:14:22.90寝言はうるさい
0440デフォルトの名無しさん
2013/06/01(土) 13:37:39.49これマジでだめなの?
こんなコードはそこらじゅうで
使われてると思うんだけど
0441デフォルトの名無しさん
2013/06/01(土) 14:11:34.76これマジでだめなの?
こんなコードはそこらじゅうで
使われてると思うんだけど
0442デフォルトの名無しさん
2013/06/01(土) 14:12:16.59Xの定義によるとしか言えないかな
bad_allocでリークするかどうかとかそういう事なら気にしなくていい
メモリ足りなければ即落すのが作法だからリークとか関係ない
0443デフォルトの名無しさん
2013/06/01(土) 14:19:02.09メモリ足りない場合に落とすべきかどうかはケースバイケースなので
大丈夫だとは言いたくない
0444デフォルトの名無しさん
2013/06/01(土) 14:23:05.06C++でナマポを一瞬でも使ったら
例外安全地獄で負け。
ただしオナーニのネタとしては最適。
0445デフォルトの名無しさん
2013/06/01(土) 14:47:49.740446デフォルトの名無しさん
2013/06/01(土) 15:36:48.24struct X {
unique_ptr<int> mem;
X(int *p) : mem(p) { ここで例外の可能性アリ }
};
operator newがコケた時はコンストラクター前の可能性があるから
呼び出し側で解放する必要がある。
しかしコンストラクターがコケたときは
memのデストラクターが解放してしまう。
つまりスマポでないと危険ってこと?
struct X {
unique_ptr<int> mem;
X(unique_ptr<int> p) : mem( move(p) ) { ここで例外 }
};
unique_ptr<int> tmp(new int);
new X( move(tmp) );
0447デフォルトの名無しさん
2013/06/01(土) 16:20:16.350448デフォルトの名無しさん
2013/06/01(土) 16:45:52.78>X(int *p) : mem(p)
これがそもそもおかしい
コンストラクションが完了していないのに所有権を移すのは
「失敗したときは元通り」というマナーに反するからね
X(int* p) { 例外あるかも; mem.reset(p); }
これが漢のトランザクションメソッド
0449デフォルトの名無しさん
2013/06/01(土) 16:55:11.66複数のメンバーがあってどれかひとつが
例外をスローする可能性は無視ですか?
0450デフォルトの名無しさん
2013/06/01(土) 18:02:16.64よく見ろ
> X(int *p) : mem(p) { ここで例外の可能性アリ }
メンバ初期化子での例外の可能性はこの例では存在しない
0451デフォルトの名無しさん
2013/06/01(土) 18:44:23.330452デフォルトの名無しさん
2013/06/01(土) 18:59:55.14入り組んだ処理が必要でスマポが信頼出来ないなら自前のライーオブジェクトを作れば良い
0453デフォルトの名無しさん
2013/06/01(土) 19:58:00.680454デフォルトの名無しさん
2013/06/01(土) 20:00:37.01正解
0455デフォルトの名無しさん
2013/06/01(土) 20:00:49.320456デフォルトの名無しさん
2013/06/01(土) 20:02:22.680457デフォルトの名無しさん
2013/06/01(土) 20:08:15.72try {
return new X(p);
} catch(bad_alloc){
return onbadall(p);}
}
0458デフォルトの名無しさん
2013/06/01(土) 20:22:12.30全てスマポにておけば余計なこと考えなくていいのに
途中で引数にナマポを使おうとするからこうなってんだろ
>>434-450が理解できないとはかわいそうな奴
0459デフォルトの名無しさん
2013/06/01(土) 20:26:28.35簡単なメモリ管理も出来ないからいたるところでミスをおかすチームのお荷物になる
ツールやライブラリが充実してない環境での仕事を任せられない
0460デフォルトの名無しさん
2013/06/01(土) 20:32:53.85例外安全とか知らなさそう
0461デフォルトの名無しさん
2013/06/01(土) 20:33:30.56Googleみたいに
0462デフォルトの名無しさん
2013/06/01(土) 20:34:05.43簡単なライブラリも使えないからいたるところ低信頼コードの手書きを繰り返すチームのお荷物になる
ツールやライブラリが充実している環境なのに仕事を任せられない
0463デフォルトの名無しさん
2013/06/01(土) 20:35:57.55例外安全とか知らなさそう
0464デフォルトの名無しさん
2013/06/01(土) 20:38:16.65googleを無能集団呼ばわりする人がいますが
どう思います?
0465デフォルトの名無しさん
2013/06/01(土) 20:42:27.920466デフォルトの名無しさん
2013/06/01(土) 20:56:45.21マイクロ波は細胞を砕くから、脳に悪影響を及ぼすという警告は携帯の時代からあった
にもかかわらず、企業が売ったから安全だし買った、みたいな宗教観を持っているのがスマホ利用者
0467デフォルトの名無しさん
2013/06/01(土) 20:58:00.25世界から電話を破壊すべきだ
そうすれば無駄な呼び出しもなくなり平和になる
0468デフォルトの名無しさん
2013/06/01(土) 21:00:06.37スマホのような事はタブレットで十分
0469デフォルトの名無しさん
2013/06/01(土) 21:27:38.26○スマポで渡す場合:
エラー時は所有権が移動した場合に限りコンストラクタで解放される。その場合 副作用があることが注意点
○ナマポで渡す場合:
エラー時にコンストラクタで解放せず呼び出し側で解放する。メンバがスマポの場合、メンバイニシャライザで渡してはならない。new X(tmp.release())はauto
0470デフォルトの名無しさん
2013/06/01(土) 21:59:41.02どういうときに使うの?
0471デフォルトの名無しさん
2013/06/01(土) 22:02:25.930472デフォルトの名無しさん
2013/06/01(土) 22:22:33.240473デフォルトの名無しさん
2013/06/01(土) 22:23:55.72どこまで初期化できたか分からないので対処のしようがなくあんま意味が無い
0474デフォルトの名無しさん
2013/06/01(土) 22:26:44.44普通の関数の場合、自動変数のデストラクタの例外を握りつぶしたいとき??
デストラクタの場合、何となく文法で許可してみた???
結論、要らない。
だいたいメンバにアクセスできるけどしたらundefinedって何だよ
0475デフォルトの名無しさん
2013/06/02(日) 00:45:49.03一般的な C++ プログラムは int main(int argc, char* argv[]) try { ... と始まります。
0476デフォルトの名無しさん
2013/06/02(日) 00:51:05.57try {
...
} catch (...) {
...
}
}
と
int main()
try {
...
} catch (...) {
...
}
って何か変わるの?
0477デフォルトの名無しさん
2013/06/02(日) 01:02:11.93インデントが一個得する
0478KUSO KOTE
2013/06/02(日) 01:37:25.00前者はreturnが無くてもOK。
後者はcatchの中にreturnが無いとundefined behavior。
本当にそれ以外の違いが思いつかない。。
0479デフォルトの名無しさん
2013/06/02(日) 18:01:07.23L"ほげ"
とありますが、Lとは何をincludeすれば使えますか?あとこれを表示するには
printf("%lc",L"ほげ");
であってますか?
0480デフォルトの名無しさん
2013/06/02(日) 18:10:58.150481デフォルトの名無しさん
2013/06/02(日) 18:14:44.200482デフォルトの名無しさん
2013/06/02(日) 18:17:14.28utf16文字列がascii文字コードで扱える文字ばかり扱っているものと仮定して
(つまりアルファベットのみ使っている)
変換する方法はありますか?
0483デフォルトの名無しさん
2013/06/02(日) 18:26:49.90>utf16を扱うにはL"ほげ"
いいえ。それはVisual C++固有の仕様です。
UTF-16は u"糞文字列" と掻きます。
LもUも文字列リテラルというトークンを構成する
ものなので、特にインクルードはありません。
<clocale>と<cwchar>をインクルードして
std::setlocale("", LC_CTYPE);
std::wprintf(L"%s\n",L"死ね");
とするのが良いでしょう。
0484483
2013/06/02(日) 18:30:08.180485デフォルトの名無しさん
2013/06/02(日) 18:41:54.42ですが::OutputDebugStringへの出し方がわからなかったので、結局
for(unsigned int i = 0 ; i < size_in_byte ; i++)
{
0486デフォルトの名無しさん
2013/06/02(日) 18:43:07.93}
として強引に出力しました
本格的に必要になったらまた考えます
0487デフォルトの名無しさん
2013/06/02(日) 18:50:02.53もう二度と来るなよオマエ
0488デフォルトの名無しさん
2013/06/02(日) 19:56:02.85やはりホゲ脳にはちょっと難しかったかな…
0489デフォルトの名無しさん
2013/06/02(日) 20:47:24.45文法を知りたいです
こんなのコンパイル通るのかよ
って例を教えてください
0490デフォルトの名無しさん
2013/06/02(日) 21:26:27.92最初見た時なんじゃこりゃ?と思った
0491デフォルトの名無しさん
2013/06/02(日) 21:30:58.080492デフォルトの名無しさん
2013/06/02(日) 21:43:06.06IOCCCの投稿作品でも読めばいいんじゃね?
0493デフォルトの名無しさん
2013/06/02(日) 21:54:15.92APLにはかなわないけど。
http://ideone.com/rEbxA0
0494デフォルトの名無しさん
2013/06/02(日) 22:01:55.15SUGEEEE!
0495デフォルトの名無しさん
2013/06/02(日) 22:34:13.50703 デフォルトの名無しさん sage 2013/05/03(金) 17:43:18.34
8.4.1p1-2ではvirt-specifierはtrailing-return-typeの後。
なので順番はこんな感じの筈。
[[noreturn]] inline virtual auto test() const volatile && throw() [[noreturn]] -> decltype((void)0) final override try
{
std::exit(0);
}
catch(...)
{
}
0496デフォルトの名無しさん
2013/06/02(日) 22:36:15.20こういうのでいいのかな
http://ideone.com/rw1hGJ
0497デフォルトの名無しさん
2013/06/02(日) 22:48:09.91継承いらないや
0498デフォルトの名無しさん
2013/06/02(日) 22:48:55.79a->b が (a.operator->())->b になるのね。
勉強になった。
0499デフォルトの名無しさん
2013/06/02(日) 22:48:56.62http://ideone.com/uTF33G
0500デフォルトの名無しさん
2013/06/02(日) 22:49:41.98意外とマイナーな仕様だと思う
0501デフォルトの名無しさん
2013/06/02(日) 22:49:46.49やりかたがわからん‥‥
0502デフォルトの名無しさん
2013/06/02(日) 22:51:03.29スマポを使ってる人には常識
0503デフォルトの名無しさん
2013/06/02(日) 22:51:45.11別に
std::cout << a << b << c << d;
と同じ事やで
0504デフォルトの名無しさん
2013/06/02(日) 22:52:16.17自分自身の参照を返すんだよ
0505デフォルトの名無しさん
2013/06/02(日) 23:02:24.96せっかくだからヌルポで…
http://ideone.com/42b10V
0506デフォルトの名無しさん
2013/06/02(日) 23:03:28.15えうれか!http://codepad.org/QZZAUWC9
お題thx
0507デフォルトの名無しさん
2013/06/02(日) 23:05:16.69ガッ
NULLを使ったメンバ呼び出しって規格上どうなんだっけ
0508デフォルトの名無しさん
2013/06/02(日) 23:17:36.53たぶんNGだろうね
offsetofマクロが許されてこれがNGなのは
釈然としないけど
0509デフォルトの名無しさん
2013/06/02(日) 23:55:14.760510デフォルトの名無しさん
2013/06/02(日) 23:56:48.77という理由がよくわかったわ
0511デフォルトの名無しさん
2013/06/03(月) 00:38:25.960512デフォルトの名無しさん
2013/06/03(月) 06:43:53.140513デフォルトの名無しさん
2013/06/03(月) 13:26:52.93演算子のオバロでどこまで行けるか…?
0514デフォルトの名無しさん
2013/06/05(水) 16:38:43.19auto mune = [](int i){ return "tekitou"; };
auto ude = [](moji s){ return true; };
auto asi = [](bool b){ return robo; };
auto robo = gattai() + atama + mune + ude + asi;
auto daimajin = robo();
って書けるようにしたいんだけど、テンプレートを黒魔術的に駆使してなんとかならないですか?
要は、a(b(c(d(e()))))っていう数珠繋ぎな呼び出しを、abcde = a + b + c + d + eって感じ
で事前に用意しておいて、abcde()で呼び出したいってことなんだけど・・・・・・・・・
0515デフォルトの名無しさん
2013/06/05(水) 19:30:50.500516デフォルトの名無しさん
2013/06/05(水) 19:40:16.390517デフォルトの名無しさん
2013/06/05(水) 19:57:25.940518デフォルトの名無しさん
2013/06/05(水) 20:27:28.090519デフォルトの名無しさん
2013/06/05(水) 21:14:08.93autoなんてもう20年以上前からオブソリートなキーワードだと
思ってたけど。
0520デフォルトの名無しさん
2013/06/05(水) 21:15:01.18釣りとしてイマイチ
0521デフォルトの名無しさん
2013/06/05(水) 21:57:07.07ぷらーんて、食い付いたんじゃないのかよw
0522デフォルトの名無しさん
2013/06/05(水) 22:56:11.80a + bの時、aからbの型を知る術がない。引数に取れねーよ('A`)
combineみたいな関数作って、combine<P, C, R>(func1<P(C)>, func2<R(C)>) -> func12<P(R)>
みたいに繋いで妥協するしかないだろう。
0523デフォルトの名無しさん
2013/06/05(水) 23:43:07.02まずテンプレート抜きでの基本から理解しないとはじまらないぞ
ttp://ideone.com/nhzkwq
テンプレートは魔法の道具じゃなく基本の延長にある普通の機能なんだから
0524デフォルトの名無しさん
2013/06/06(木) 01:50:32.33もっと一般化するならtupleとか使うことになるだろうけどなんかいやだな
0525デフォルトの名無しさん
2013/06/06(木) 04:04:37.155分後scalaかぶれになって帰ってきた。死にたいorz
0526デフォルトの名無しさん
2013/06/06(木) 08:55:17.660527デフォルトの名無しさん
2013/06/06(木) 10:01:03.610528デフォルトの名無しさん
2013/06/06(木) 10:17:16.20読みこなせなくて何がどうなってるのか分からない。オレサマダメスギワロエナイ
0529デフォルトの名無しさん
2013/06/06(木) 13:44:01.05http://www.freeml.com/directshow/2432
↑を参考に↓を書いてみました。
http://codepad.org/b2ingmwV
実行してもコーデックの数がゼロと出てしまい、進みませんでした。
どこが悪いのでしょうか?
0530デフォルトの名無しさん
2013/06/06(木) 13:45:36.90オマエの頭が悪い
0531デフォルトの名無しさん
2013/06/06(木) 14:03:52.86私の頭がどう悪いのかkwsk解説お願いします。
0532デフォルトの名無しさん
2013/06/06(木) 14:21:39.31まずこのプログラムが何をするものでどういう結果を期待したのか書け。
0533デフォルトの名無しさん
2013/06/06(木) 14:29:43.11それでは解説します。
>>529のプログラムは、真っ黒な動画ファイル(wmv)を10秒間分出力するテスト用プログラムのつもりで作りました。
複数の仕様を選択すれば少なくとも1つ以上のコーデックが検出されることを期待しましたが、
その期待に反してコーデックが1つも検出されず、結果として出力ファイルのサイズは0となりました。
どこが悪かったのかよろしくお願いします。
0534デフォルトの名無しさん
2013/06/06(木) 14:31:34.71ど素人かお前。
コーデックのこととか一切しらん俺がざっと見ても、
> pCI->GetCodecInfoCount(WMMEDIATYPE_Video, &nCodecs);
でコーデックの数を取得できるはずで、
実行したら
> printf("nCodecs=%d\n", nCodecs);
で0と表示されて、
> for (int i=0; i<nCodecs; i++) {
の内容が実行されなかったんだが、どこか悪いのかという質問だとわかるが。
まあ、俺は答えは持ってないわけだが。
0535デフォルトの名無しさん
2013/06/06(木) 14:59:21.64GetCodecInfoCount() の戻り値を捨てているのはナゼ?
という当然の疑問が出てくるわけだ
0536デフォルトの名無しさん
2013/06/06(木) 15:03:26.73なぜも何も、エラーチェックするという習慣がないからでしょ。
まずは各APIの戻り値を調べて、正常終了しているかどうかを確認するというのが最初のアドバイスか。
0537デフォルトの名無しさん
2013/06/06(木) 15:10:55.45自作のデータでほーまっと不正とかいうオチか
0538デフォルトの名無しさん
2013/06/07(金) 00:54:13.92笑った。でもそれが最大の悪い点だろうな。
0539デフォルトの名無しさん
2013/06/07(金) 01:16:45.85原因究明の糸口さえ見つけられないレベルの脳ってことなのか
適性が無いとこんな感じになるのかな
0541デフォルトの名無しさん
2013/06/07(金) 03:16:54.630542デフォルトの名無しさん
2013/06/07(金) 03:18:51.80COMの初期化を忘れているだけ
0544デフォルトの名無しさん
2013/06/07(金) 06:02:40.680545デフォルトの名無しさん
2013/06/07(金) 06:33:06.95プログラムによるけど、文法もコーディングスタイルも違うから再利用は現実的じゃない。
多重継承とかjavaではサポートしていないし。
C++→Javaをやりたいなら自力で翻訳するか最悪再設計という流れになる。
0546デフォルトの名無しさん
2013/06/07(金) 06:43:01.19ネイティブのロードモジュールをjavaから利用的なことはできないのですか?
0547デフォルトの名無しさん
2013/06/07(金) 07:04:49.74それ、コードの再利用って言わないと思うが...
0548デフォルトの名無しさん
2013/06/07(金) 07:28:05.61そんな細かい事は
俺はそうしたいんだろうなと思ったよ
java c++ 呼び出し でググれ
0549デフォルトの名無しさん
2013/06/07(金) 08:17:32.99まずうちのコンパイラはVS2005です。
で、久々C++でコード書こうとおもってある程度のクラス作ったりして
std::wstringを使って文字列入れたんです。
で表示させようと思ってstd::wcoutを使っても表示されないので
ローケル設定してないせいか?と思ったんですが。
そのローケルの設定方法を忘れてしまいました。
C言語の方のローケルの設定方法はわかるんですが、C++の方の設定方法って
どうしたらよいか、どなたかご教示ください。
0550デフォルトの名無しさん
2013/06/07(金) 08:25:05.74javaでもnative修飾子はあるけど
それは、javaのプログラミング知識が結構豊富で
かつC++で書いたそのコードもよっぽり良いコード書で利用価値
があるなら良いけど、まぁ、そこまでの知識や技量があるなら
逆にこんなところで質問なんかしてるわけは無いな
0551デフォルトの名無しさん
2013/06/07(金) 08:32:31.84VC++2005のはいろいろバグがあった記憶があるな
以下、昔のメモだからあってるかどうか知らんけど
全体の設定はデフォルトのまま"C"にしておく。2005のバグ。
std::locale::global(std::locale("C"))
個々にロケールを設定する。
std::wcout.imbue(std::locale(""))
std::wcin.imbue(std::locale(""))
0552デフォルトの名無しさん
2013/06/07(金) 12:46:12.01template<class T>
struct A{
public:
int get(){return T::value; }// ok
double moge[T::value];// error
};
struct B : public A<B>{
enum{value = 99,};
};
なんとなく出来ても良さそうなのですが…
Aに共通処理を書いて、Bを問題ごとに書き換えたいとき、
Bの定数をAでstaticとして扱いたいのですが…
0553デフォルトの名無しさん
2013/06/07(金) 13:05:27.20あなたの要求は論理的に破綻してます
0554デフォルトの名無しさん
2013/06/07(金) 13:31:44.50template<class T>
struct A{
public:
int get(){return T::value; }// ok
};
struct B : public A<B>{
enum{value = 99,};
double moge[value];
};
0555デフォルトの名無しさん
2013/06/07(金) 14:02:06.700556デフォルトの名無しさん
2013/06/07(金) 14:29:27.05この方法で解決はできるのですが、
mogeをAが提供する処理の中で使いたいのです…結局
struct B : public A<B,99>
とすることで自己解決しましたが、勉強になりました。
(普通じゃないかもしれませんが)
ありがとうございました。
0557デフォルトの名無しさん
2013/06/07(金) 14:56:42.42じゃダメなのか?
0558デフォルトの名無しさん
2013/06/07(金) 15:41:51.43そういう方法もあるんですね??勉強になります。
出来るだけBの中身をすっきりしたいという希望もあり、
できればAに含めたかったのです。
virtual経由で、というのも考えたんですが、
数値計算用のコードで、計算時間クリティカルな場所だったので避けました。
そうじゃないならそもそもarrayでなく可変長使うんですが…
初心者なのでいまいちわかってないのですが
どのみち要素数がAに伝えられないと
Aで計算できないのでダメなのかと…
0559デフォルトの名無しさん
2013/06/07(金) 15:44:06.58自己レス、可変長でも計算時間変わんないですね。
あほな事言いました。引数で渡せばいいだけか…
なんとなくarrayのように配列数を型情報に押し込めたかっただけです。
ありがとうございました。
0560デフォルトの名無しさん
2013/06/07(金) 22:36:11.95後者みたいな事出来たのか・・・・
0561デフォルトの名無しさん
2013/06/07(金) 22:59:48.98知らなくていいです
むしろ曲芸的コードは知らない方がいい
0562デフォルトの名無しさん
2013/06/07(金) 23:53:15.650563デフォルトの名無しさん
2013/06/08(土) 00:03:24.28学校ならいいんだけど、仕事でこれやられると引いてしまう
0564デフォルトの名無しさん
2013/06/08(土) 00:57:07.71メモリ破壊バグってなんでこう全然別の場所、タイミングで発症するんだろうねえ
0565デフォルトの名無しさん
2013/06/08(土) 01:03:09.48としか言いようがない
0566デフォルトの名無しさん
2013/06/08(土) 01:05:24.88メモリ破壊的なコーディングしてたとして、C++的にはそれが意図的なものか判別できないよね
0567デフォルトの名無しさん
2013/06/08(土) 01:14:41.45何か合理的な理由がある(わずかでも速いとか)場合でも、同義の分かりやすいコードをコメントで付記すべきだよね
0568デフォルトの名無しさん
2013/06/08(土) 01:18:59.35監視係を適切な所に配置するのもぷろぐらまの仕事
ヤバそうなところを嗅ぎ分けられければCなんぞやるべきではない
0569デフォルトの名無しさん
2013/06/08(土) 03:49:26.20Windows Media Format SDK (wmsdk) を使ってwmvファイルを書き出したいのですが、どうしてもうまくいきません。
Visual C++ 2010 を使っています。
とりあえず10秒間無音で真っ黒な画面を書き出したいのですが、どうすればよろしいでしょうか?
いくら検索してもちゃんとした解説が見つかりませんでした。
よろしくお願いします。
0570デフォルトの名無しさん
2013/06/08(土) 04:50:29.41もし目的がそれだけなら普通プログラマはSDKとか使わずに
10秒間無音で真っ黒なwmvファイルを用意してコピーすると思うよ
0571デフォルトの名無しさん
2013/06/08(土) 05:11:34.94最終的には自作CGを動かすのが目標です。
0572デフォルトの名無しさん
2013/06/08(土) 05:13:58.26自作シンセにADSRつけてうpしました。
http://soft186.e-whs.jp/cgi-bin/up2/img/54.zip
どうか駄目だしをお願いします。
0573デフォルトの名無しさん
2013/06/08(土) 06:12:29.31http://www.codeproject.com/Articles/5055/Create-a-movie-from-an-HBitmap
0574デフォルトの名無しさん
2013/06/08(土) 06:14:58.27http://anago.2ch.net/test/read.cgi/dtm/1366030538/
具体的にどんなこと訊きたいのかと思ったら元スレはここか
使い勝手とか機能とかのことは他所で訊いたほうがいいと思うぞ
とりあえずは意図したとおりの動作を実現できてるみたいだし
こんなクソコード書くなとかそういうの期待してるわけじゃないんだろ?
0575デフォルトの名無しさん
2013/06/08(土) 06:23:18.28激しく�dです!
>>574
そのスレで何故かボロクソに叩かれました。
自己顕示欲云々とか。
かといって他に妥当なスレがなくて悩んでます。
0576デフォルトの名無しさん
2013/06/08(土) 07:26:47.98自己顕示欲云々言われる所以では。
0577デフォルトの名無しさん
2013/06/08(土) 08:40:56.010578デフォルトの名無しさん
2013/06/08(土) 11:38:59.440579デフォルトの名無しさん
2013/06/08(土) 12:16:30.53検索したから何?
本の1冊も調べられないゴミはプログラミングには不向き。
0580デフォルトの名無しさん
2013/06/08(土) 12:28:37.86人の事をゴミゴミ言うお前よりマシ
0581デフォルトの名無しさん
2013/06/08(土) 12:29:04.51こいつ馬鹿じゃねーの
0582デフォルトの名無しさん
2013/06/08(土) 12:30:09.77優秀な人ほどアスペ気味で他人を攻撃する
0583デフォルトの名無しさん
2013/06/08(土) 12:37:26.30馬鹿でしょお前
0584デフォルトの名無しさん
2013/06/08(土) 12:41:41.780585デフォルトの名無しさん
2013/06/08(土) 16:33:23.24ウザいよお前
自覚ある?
0586デフォルトの名無しさん
2013/06/08(土) 20:29:22.64ウザいよお前も
自覚ある?
0587デフォルトの名無しさん
2013/06/08(土) 20:50:55.540588デフォルトの名無しさん
2013/06/08(土) 21:06:24.10自覚ある?
0589デフォルトの名無しさん
2013/06/08(土) 21:18:22.090590デフォルトの名無しさん
2013/06/08(土) 21:55:12.89バカチョンコピペ
0591デフォルトの名無しさん
2013/06/08(土) 22:09:20.670592デフォルトの名無しさん
2013/06/08(土) 22:40:02.250593デフォルトの名無しさん
2013/06/09(日) 01:08:31.430594デフォルトの名無しさん
2013/06/09(日) 01:32:34.200595デフォルトの名無しさん
2013/06/09(日) 01:37:00.350596デフォルトの名無しさん
2013/06/09(日) 05:41:44.670597デフォルトの名無しさん
2013/06/09(日) 08:10:03.38構造体って何ですか?
0598デフォルトの名無しさん
2013/06/09(日) 08:28:23.68何がデフォルトでpublicなのですか?
0599デフォルトの名無しさん
2013/06/09(日) 08:34:45.820600デフォルトの名無しさん
2013/06/09(日) 08:38:35.53規格の該当個所はよ
0601デフォルトの名無しさん
2013/06/09(日) 08:51:53.27一カ所だけ説明無く出てくるけど、誤記だろうきっと
>>598
struct UNK : ここと base {
ここ
:
};
0602デフォルトの名無しさん
2013/06/09(日) 09:08:32.25The implicitly-defined default constructor performs the set of
initializations of the class
that would be performed
by a user-written default constructor for that class with
no ctor-initializer(12.6.2) and
an empty compound-statement
0603デフォルトの名無しさん
2013/06/09(日) 09:11:27.230604デフォルトの名無しさん
2013/06/09(日) 09:55:58.13>優秀な人ほどアスペ気味で他人を攻撃する
誰だよそれは
リーナスか?
ジョブズか?
ゴスリンか?
ハゲか?
日下部か?
0605デフォルトの名無しさん
2013/06/09(日) 10:06:29.36排他的で攻撃的なのとアスペなのは違うな。
純粋にアスペで競ったら日本のkusokabeが圧勝。
0606デフォルトの名無しさん
2013/06/09(日) 10:18:54.41本気でわからなかった俺はアスペに相違ない
0607デフォルトの名無しさん
2013/06/09(日) 11:02:34.05new kuso; //(1)
new kuso(); //(2)
new kuso{}; //(3)
kuso().~kuso();
コンパイルは通るぞ。
ただ(1)はxが不定値。
0608デフォルトの名無しさん
2013/06/09(日) 13:58:38.76そういうことするから勘違いするんだよ
0609デフォルトの名無しさん
2013/06/09(日) 14:14:38.200610デフォルトの名無しさん
2013/06/09(日) 14:22:26.230611デフォルトの名無しさん
2013/06/09(日) 14:41:23.100612デフォルトの名無しさん
2013/06/09(日) 14:44:21.88日下部を気に入らない人種ってだいたい類型があるよね、そうだな、お偉いさんタイプとかね、実力よりもメンツを大事にする人とか
0613デフォルトの名無しさん
2013/06/09(日) 14:46:04.500614デフォルトの名無しさん
2013/06/09(日) 14:55:15.83趣味は携帯でコーディング・コンパイルしたプログラムを使ったインスタントハッキング
0615デフォルトの名無しさん
2013/06/09(日) 15:00:21.100616デフォルトの名無しさん
2013/06/09(日) 15:17:30.97世間に2chが広まる以前、ネットニースという
掲示板に近いメディアに出没し、
独特の人間性で注目された人物。Cが得意。
ウサゲと呼ばれる特にアスペが集まる場所で
猛威をふるった。歴史上の貢献は皆無。
0617デフォルトの名無しさん
2013/06/09(日) 15:25:36.60>>〓〓〓〓〓
>文字化けしてますよ
と律儀に返してくれる人とは別だっけ?
0618デフォルトの名無しさん
2013/06/09(日) 15:29:01.52http://www.ne.jp/asahi/hot/space/hemineko/index.html
>>616
>歴史上の貢献は皆無。
fj.binary になにか投稿していたようですよ cat だったかと
0619デフォルトの名無しさん
2013/06/09(日) 15:57:19.57コテハンを全て足したぐらいの
戦闘力を備えた 過去の人物
0620デフォルトの名無しさん
2013/06/09(日) 16:59:57.65有名な「はなししって?」のツッコミは彼が元祖かと
0621デフォルトの名無しさん
2013/06/09(日) 17:08:45.690622デフォルトの名無しさん
2013/06/09(日) 17:13:07.12という観念を日本に浸透させた
0623デフォルトの名無しさん
2013/06/09(日) 17:13:56.540624デフォルトの名無しさん
2013/06/09(日) 17:24:38.580625デフォルトの名無しさん
2013/06/09(日) 17:27:15.93平均年齢45以上でok
0626デフォルトの名無しさん
2013/06/09(日) 17:29:27.28実務で使わなくてもノウハウがあらゆる言語に応用出来る
0627デフォルトの名無しさん
2013/06/09(日) 17:37:21.95まんまコピペしかできないと言うか。
応用して欲しいのに、何故か無理やり同じものを使おうとするから、C 系は嫌われるんだよなー。
0628 ◆ZSCoFl63NY
2013/06/09(日) 18:01:28.91動作環境はWindowsです。Cコンパイラがない方は、同梱のreadme.txtを参照してください。
コンパイル方法はreadme.txtに全て記述してあります。
↓にうpしてあります。
http://soft186.e-whs.jp/cgi-bin/up2/img/55.zip
コメントアウトがない云々と馬鹿にされたのですが、どこに問題があるのでしょうか?
0629デフォルトの名無しさん
2013/06/09(日) 18:02:07.98日本語表記、マイクロソフトに翻弄される程度の底の浅いものだしね
0630デフォルトの名無しさん
2013/06/09(日) 18:09:40.26自分の思った通り動いて、自分が満足している (=問題点がわからない) なら、何の問題もないと思うが?
0631デフォルトの名無しさん
2013/06/09(日) 18:12:34.360632デフォルトの名無しさん
2013/06/09(日) 18:51:06.7030秒ほど眺めた。KUSOコード
特有の臭さは見られず比較的素直なコード
だがやりたいことを実現するために
プログラムがどのような作りをしているのかの
説明が皆無なのはshine
もう二度と来んな
あと __ で始まる名前を使うな
0633デフォルトの名無しさん
2013/06/09(日) 19:08:53.95コメントがないんだろ
別に斬新なゲームでもないし
0634デフォルトの名無しさん
2013/06/09(日) 19:10:55.75コメントが無いこと自体は問題ではない。
コメントが無いと作った本人以外には意図が不明な部分が多くある(それなのにコメントが無い)ことが問題。
0635デフォルトの名無しさん
2013/06/09(日) 19:56:47.1030秒ほど眺めた。
KUSOコードなのか素直なコードなのか
どうとでもとれる
説明が皆無なのはshine
もう二度と来んな
あと無駄な改行はさむな
0636デフォルトの名無しさん
2013/06/09(日) 20:28:46.96駄目なんですか。。。。。orzorzorz
0638デフォルトの名無しさん
2013/06/09(日) 20:44:59.19どこが悪いの?
→「コメント無いshine
→「ダメなんですか。。
問題の多くが説明の欠落とわかったわけだが、
そこまでして説明を省きたいのだろうか?
0639デフォルトの名無しさん
2013/06/09(日) 20:47:58.04じゃ、コメントを適度に入れればおkということでFAですね(`・ω・´)
0641デフォルトの名無しさん
2013/06/09(日) 20:55:15.290642デフォルトの名無しさん
2013/06/09(日) 21:19:26.13まあ、そのなんだ、あれだ
誰しもが通る道だから、気にするな
成長すれば良いんだ!
…俺見てないけどな
0643デフォルトの名無しさん
2013/06/09(日) 21:21:09.80誰かが作ったのに酷似しているんだが……と思ったらああ、同じ奴か
http://anago.2ch.net/test/read.cgi/software/1348064199/488
0644デフォルトの名無しさん
2013/06/09(日) 21:33:43.380645デフォルトの名無しさん
2013/06/09(日) 21:35:48.17Cの文法はわかるのですが、コーディングの流儀が今ひとつわかっていません。
いろんなコードを見るしかないんでしょうか。。。
>>642
・・・・。
>>643
一応そうですが、それが何か
0646デフォルトの名無しさん
2013/06/09(日) 21:53:28.29コードについて聞くなら
コメントをある程度入れないと関数が何をするのか、プログラムの流れが分らんからな
とにかく、ぱっとみて何をしているのかさっぱり分からん。
で、作品についてならプログラム板じゃなくゲーム好き板で聞け
0647デフォルトの名無しさん
2013/06/09(日) 21:59:43.13今度からコメント入れるようにします。
ゲーム関連の板で作品としてどうか訊いてみました。
0648デフォルトの名無しさん
2013/06/09(日) 23:40:24.19C#でゲームプログラミングのまねごとをしてるんですが
GCの発生で処理が止まってしまうことがあります。
C++であればこのような現象がなくなるのでしょうか?
それともメモリの解放は同様に時間が掛かるけど
いつ解放するかを制御できるということになるのでしょうか?
0649デフォルトの名無しさん
2013/06/09(日) 23:43:28.800650デフォルトの名無しさん
2013/06/09(日) 23:54:57.10ありがとうございます。
そうするとC#でも工夫すればなんとかできそうです。
ちょっと小細工がんばります。
0651デフォルトの名無しさん
2013/06/09(日) 23:55:11.48C++で要らなくなったら別スレッドで
解放すりゃいいんじゃね?
コンパクションの処理時間を省略できる
0652デフォルトの名無しさん
2013/06/10(月) 00:01:32.47C#だとGCが動くと全スレッドが停止してしまいますorz
0653デフォルトの名無しさん
2013/06/10(月) 00:06:30.93ドキュメント読めよ
仕様書とコードに二回説明を書くのは時間の無駄だろ
0654デフォルトの名無しさん
2013/06/10(月) 00:16:15.17C#→GCがある
C++→GCがない
∴C++においてメモリ解放は手動
0655デフォルトの名無しさん
2013/06/10(月) 00:20:30.31コードに書くのは、プログラマの言い訳
0656デフォルトの名無しさん
2013/06/10(月) 00:33:12.69虹とスニーカーの頃かと思った
0657デフォルトの名無しさん
2013/06/10(月) 00:44:48.15止まらないだろう。
使用メモリをマーキングしたり
コンパクションしたりしないんだから
0658デフォルトの名無しさん
2013/06/10(月) 00:45:04.76ちょっと見てみたけど、ループ内で変数宣言は気持ち悪い。
例えば rv_main.cpp 240行目
> for (int i=1; i<8; i++) {
> int t = 20 + 70 * i;
じゃなくて
> int t;
> for (int i=1; i<8; i++) {
> t = 20 + 70 * i;
とした方が気持ちいい。
個人的に。
パフォーマンスにはそんなに影響しないんだろうけど。
0659デフォルトの名無しさん
2013/06/10(月) 00:46:44.19メモリ解放とGCは別の話だろう
0660デフォルトの名無しさん
2013/06/10(月) 00:47:27.81スコープ無駄に長い変数とか許せないだろ
0661デフォルトの名無しさん
2013/06/10(月) 01:00:14.68スルーして下さい
0662デフォルトの名無しさん
2013/06/10(月) 01:03:21.05で、下のほうが良い場合も当然ありうるが(コンストラクタでコストが掛かるような場合)
大抵の場合、上のものを使うほうが良い、って結論だったと思う
ちゃんとは覚えていないが、最適化も効きそうだし
0663デフォルトの名無しさん
2013/06/10(月) 01:08:46.20意味を無視して変数を使い回したり
スコープを広げる奴は島流しの刑。
0664デフォルトの名無しさん
2013/06/10(月) 01:14:17.88> 意味を無視して変数を使い回し
これと
> スコープを広げる
これを
ゴッチャゴチャにして持論を語った気になっている奴が
一番ヤバい
0665デフォルトの名無しさん
2013/06/10(月) 01:28:30.79そんなヤバいやつ
0666デフォルトの名無しさん
2013/06/10(月) 01:30:23.50すべてのリンクされるnewがこれで置き換わるってホント?
0667デフォルトの名無しさん
2013/06/10(月) 01:34:28.87仕様はともかく君の環境では
どうだったのよ?
0668デフォルトの名無しさん
2013/06/10(月) 07:09:50.22なるほど。
やはりC++で作りなおしたほうおが良さそうです。
が、C++を勉強しなければいけません。でもやったほうがよさそうですね。
0669デフォルトの名無しさん
2013/06/10(月) 07:31:49.570670デフォルトの名無しさん
2013/06/10(月) 07:55:22.13は下の方がいいだろう
上だとtの寿命が紛らわしい
0671デフォルトの名無しさん
2013/06/10(月) 08:17:21.72下はオーバー50のジジイの固執
上が人の良心
0672デフォルトの名無しさん
2013/06/10(月) 08:29:49.58> 上だとtの寿命が紛らわしい
どう紛らわしいか、詳しく
0673デフォルトの名無しさん
2013/06/10(月) 12:03:09.25{
Foo foo;
for(...)
{
foo = …
}
}
ってやってしまう。
関数に切り分けるのが一番スマートなのは分かってるつもりなんだけども。
0674デフォルトの名無しさん
2013/06/10(月) 13:23:35.75意味を考えずに、機能でなく処理で関数を
切り出すのは初心者までですよ
0676デフォルトの名無しさん
2013/06/10(月) 21:18:01.12for(...)
{
Foo foo = …
}
って書いても
コンストラクタはループに入る時の 1度のみ
デンストラクタはループを抜けたあとの 1度のみ
しか呼ばれないのではないだろうか。
0678デフォルトの名無しさん
2013/06/10(月) 22:02:22.430679デフォルトの名無しさん
2013/06/10(月) 22:23:39.91どっちかっつーとジジイの方が変数宣言をブロック先頭に置くことに
拘るんじゃないかと思うが。
0680デフォルトの名無しさん
2013/06/10(月) 22:30:05.27ブロックでなく関数の先頭で変数を宣言します
0681デフォルトの名無しさん
2013/06/10(月) 22:58:04.500682デフォルトの名無しさん
2013/06/10(月) 23:03:13.14多分 placement new とグローバルの new のオーバーライドを混同していると思うが、、、
サイズだけを取るグローバル new のオーバーライドは規格で認められている合法行為
0683デフォルトの名無しさん
2013/06/10(月) 23:06:06.43ん?
微妙にポイントがずれてるかな?
まあいいや
0684デフォルトの名無しさん
2013/06/10(月) 23:12:43.52そうなのか
とあるapiで通常のmalloc,newは使うべからず、apiの提供するアロケータを使え
newを使いたかったら、あるクラスでnewをapiのアロケータを使いオーバーライドし、
すべてのクラスはそのクラスを基底クラスにせよってあったんだが
実はnewのオーバーライドだけでおk?
0685デフォルトの名無しさん
2013/06/10(月) 23:19:04.86そりは不正なプログラムなのでは?
0686デフォルトの名無しさん
2013/06/10(月) 23:24:15.710687デフォルトの名無しさん
2013/06/10(月) 23:24:51.450688デフォルトの名無しさん
2013/06/10(月) 23:42:17.43それはどうだろうか?
それは環境問題だから、一概にどうとか言えないと思う
個人的には、グローバル operator new のオーバーライドはお勧めできないな
0689デフォルトの名無しさん
2013/06/10(月) 23:45:34.12規格票
合法
最近の仕様では
0690デフォルトの名無しさん
2013/06/10(月) 23:54:16.64ふむ
確かにglobalでnewのオーバーライドは副作用が大きそうであるな
そこさえ気にしなければシステム上問題は無さそうか
まあそこ気にしろって話になるが
0691デフォルトの名無しさん
2013/06/11(火) 00:00:05.88そういや「1関数 数十行まで」ってコーディング規約がどこかで使われていた話を思い出した。
UNIX系だと思うが
0692デフォルトの名無しさん
2013/06/11(火) 00:25:47.19横は160文字程度までは使え!
テキストエディタは縦長とかいう腐った先入観は捨ててしまえ!
0693デフォルトの名無しさん
2013/06/11(火) 00:46:27.88ない現場は横長モニタしか買えないわけで
0694デフォルトの名無しさん
2013/06/11(火) 01:14:24.08金じゃない、金じゃないッスよぉ〜
0695デフォルトの名無しさん
2013/06/11(火) 06:24:27.70後で拡張してスコープが伸びるかもしれないからあらかじめ最初に書けって言われた時にはこの会社まじヤバイって思ったわ
0696デフォルトの名無しさん
2013/06/11(火) 07:52:04.54>グローバル operator new のオーバーライドはお勧めできないな
御意。以前bcc32で調べていたが http://hibari.2ch.net/test/read.cgi/tech/1304410950/827
bcc32 のメモリーリーク検出機能はうまく動作しなかった。
0697デフォルトの名無しさん
2013/06/11(火) 08:37:32.70長いからその先を10行以内で説明しろよ
0698デフォルトの名無しさん
2013/06/11(火) 12:18:26.08>長いからその先を10行以内で説明しろよ
bcc32 のメモリーリーク検出機能はうまく動作しなかった。
0699デフォルトの名無しさん
2013/06/11(火) 13:15:18.08使用契約を破っていつまでも使っている犯罪者が何を言う
0701デフォルトの名無しさん
2013/06/11(火) 19:51:34.80特定の alloc/free を行いたいなら
nothrow みたいにダミー引数をとる new/delete を定義するといいね
0702デフォルトの名無しさん
2013/06/11(火) 20:24:00.16>new[] したものを delete [] せず、delete する
そりゃundefined behaviorじゃねーの?
メモリリーク検出がうまく動かなくても
仕方ないだろう
0703デフォルトの名無しさん
2013/06/11(火) 22:44:42.95標準入力から文字列を読み取るプログラムfoo↓
int main(){
TCHAR buffer[1024]={0};
while(_fgetts(buffer,1024,stdin)!=NULL){
if(TCHAR* p=_tcschr(buffer,'\n'))*p='\0';
MessageBox(NULL,buffer,NULL,MB_OK);
}
return 0;
}
に対し、名前に環境依存文字を含むファイルを持つディレクトリ内でdir /b | fooとすると、
環境依存文字が?として表示されてしまいます。
正しく表示するにはどうすればよいでしょうか。
0704703
2013/06/11(火) 22:47:28.910705デフォルトの名無しさん
2013/06/11(火) 23:49:46.37#include <locale.h>
int main() {
setlocale(LC_ALL, "");
...
}
0706デフォルトの名無しさん
2013/06/12(水) 07:16:01.640707デフォルトの名無しさん
2013/06/12(水) 07:26:34.910708703
2013/06/12(水) 11:30:54.08回答有難うございます。
すみません、手元のコードから移す際に漏れていました。
ロケールの設定を行っても、「�@」などは表示できますが、
Unicode環境依存文字「?」「?」が表示されません。
因みに、MessageBox(NULL,_T("?"),NULL,MB_OK);と直接指定すると表示できます。
宜しくお願いします。
0709デフォルトの名無しさん
2013/06/12(水) 11:36:44.55UNICODE か_UNICODE ってのをビルド時に指定してやらないと。
0710デフォルトの名無しさん
2013/06/12(水) 11:38:46.670711デフォルトの名無しさん
2013/06/12(水) 11:55:07.090712703
2013/06/12(水) 12:00:32.23>>704に書きました通り、UNICODEビルドです。
念のため、各関数をUNICODE版に置換しましたが、>>705の結果と変わりありませんでした。
ファイル名にはUnicode環境依存文字「↝」が含まれています。
0713デフォルトの名無しさん
2013/06/12(水) 12:12:28.33>dir /b | fooとすると、
>環境依存文字が?として表示されてしまいます。
dirの出力の文字コードは何になるよう
設定してんのよ?
UTF-8に設定してるなら
freopenでモードを"b,ccs=UTF-8"に指定するとか
setlocale(LC_CTYPE,"Japanese_Japan.65001")
しないとダメなんじゃね?
0714デフォルトの名無しさん
2013/06/12(水) 13:20:33.33utf-16(コンソールのパイプ) -> shiftjis(stdin) -> utf-16(_fgetwsの結果)
となって変換できない文字が化けてるようだな
0715703
2013/06/12(水) 13:20:36.11cmd /uで起動したコマンドプロンプト上で、
setlocale(...)やFILE*fp=_wfreopen(L"CON",L"b,ccs=UTF-8",stdin);を加えたコードを実行しましたが、
setlocale()の場合は?で表示され、_wfreopen()の場合は一度目のfgetws(buffer,1024,fp)でNULLを受け取ってしまうようです。
_wfreopen(...ccs=UTF-16LE...);等も試しましたが、状況は変わりませんでした。
0716デフォルトの名無しさん
2013/06/12(水) 14:15:23.18って結論?
0717デフォルトの名無しさん
2013/06/12(水) 14:31:37.370718デフォルトの名無しさん
2013/06/12(水) 18:25:13.26よくわかんないけど、dir コマンドはファイルにリダイレクトした時と、パイプにリダイレクトした時で挙動が違うみたい。
具体的には、標準入力を単純に 16進ダンプするプログラム作って、cmd /u から...
dir | dumphex
ってやるのと
dir > test.dat
dumphex < test.dat
で、結果が違う。
パイプの時は、sjis にしてるみたい。
と言うことで、>>716 が正解かも。
0719KUSO KOTE
2013/06/12(水) 19:11:54.45Visual C++なら特に問題なく動く。
http://ideone.com/GxILtZ
テキストバッファの溢れチェックはしてない。
ただWindowsの標準入出力でUnicodeは
いろいろと鬼門。
0720デフォルトの名無しさん
2013/06/12(水) 20:08:34.65中途半端な気がして、使い道が思いつきませぬ
0721デフォルトの名無しさん
2013/06/12(水) 20:35:08.000722デフォルトの名無しさん
2013/06/12(水) 20:40:43.960723デフォルトの名無しさん
2013/06/12(水) 20:41:46.38windowsで使われてるのはwchar_tだろ?
0724デフォルトの名無しさん
2013/06/12(水) 20:45:50.07windowsでは sizeof(wchar_t) == sizeof(char16_t) だから
windowsではというよりVCではというべきか
0725デフォルトの名無しさん
2013/06/12(水) 20:45:55.76今更変更のしようがないとは思うが
0726デフォルトの名無しさん
2013/06/12(水) 20:50:43.83char16_tはそれが無いのでウンコ
uint16_tの方がまだマシだ
0727703
2013/06/12(水) 21:35:36.17コード有難うございます。
MinGWでも動作確認しました。
Unicode環境依存文字をパイプで取り扱うには、コンソールの文字コード変更が必要と言うことですね。
回答して下さった皆様、有難うございました。
0728デフォルトの名無しさん
2013/06/13(木) 01:17:09.36WinでC/C++だと問題がいろいろ問題が出るよな。
0729デフォルトの名無しさん
2013/06/13(木) 01:25:29.180730デフォルトの名無しさん
2013/06/13(木) 01:26:28.340731デフォルトの名無しさん
2013/06/13(木) 01:28:58.220732デフォルトの名無しさん
2013/06/13(木) 01:29:47.960733デフォルトの名無しさん
2013/06/13(木) 01:30:06.20きっとWinAPIで挫折したんだよ
0734デフォルトの名無しさん
2013/06/13(木) 01:53:13.190735デフォルトの名無しさん
2013/06/13(木) 02:05:42.03頭が不自由になるからいやです
0736KUSO KOTE
2013/06/13(木) 02:50:47.27>コンソールの文字コード変更が必要
んなこたーない。
NULバイトを含むUTF-16での入出力が気持ち悪いのと
パイプがイマイチ(?)なのでUTF-8にしたかっただけ。
http://ideone.com/MDEFZD
0737デフォルトの名無しさん
2013/06/13(木) 20:15:57.23仕事ならともかく、趣味でやっている奴はProなんて高くて買えないだろ
apiでゴリゴリならC#、VBだろう
0738デフォルトの名無しさん
2013/06/13(木) 20:20:08.22そうだね。でもMFCにしがみつくのはジジイだけ
>apiでゴリゴリならC#
イミフ
0739デフォルトの名無しさん
2013/06/13(木) 20:22:19.32知らんけど裏技あるらしいで
0740デフォルトの名無しさん
2013/06/13(木) 20:57:33.70学生はアカデミックなんとかあるから激安でPRO(?)使えるからな
>>738
爺以外はどんな、フレームワークを良く使っているんだ?
お前は何を使っているの
0741デフォルトの名無しさん
2013/06/13(木) 21:00:33.04WPF。
C++でGUIとか、ゲームだけにして。
0742デフォルトの名無しさん
2013/06/13(木) 21:21:59.350743デフォルトの名無しさん
2013/06/13(木) 22:28:44.790744デフォルトの名無しさん
2013/06/13(木) 22:33:13.230745デフォルトの名無しさん
2013/06/13(木) 22:38:26.48趣味に5万もかけられないとか貧困すぎるだろ
0746デフォルトの名無しさん
2013/06/13(木) 22:53:44.580747デフォルトの名無しさん
2013/06/13(木) 23:52:52.040748デフォルトの名無しさん
2013/06/14(金) 00:28:25.13文句があるなら働け屑が
0749デフォルトの名無しさん
2013/06/14(金) 00:51:47.32今年、VC2013が出るのか。Win8.1を出すからなのか、C++11完全対応を餌に金儲けか
0750デフォルトの名無しさん
2013/06/14(金) 00:59:29.790751デフォルトの名無しさん
2013/06/14(金) 01:37:39.73やったことないけど
0752デフォルトの名無しさん
2013/06/14(金) 04:48:51.770753デフォルトの名無しさん
2013/06/14(金) 06:31:48.330754デフォルトの名無しさん
2013/06/14(金) 06:46:33.330755デフォルトの名無しさん
2013/06/14(金) 06:49:37.700756デフォルトの名無しさん
2013/06/14(金) 07:14:57.40C++「も」書ける人なら、食いっぱぐれはないだろう
0757デフォルトの名無しさん
2013/06/14(金) 08:55:43.85それが理解できるようになるまで頑張って勉強しましょう
0758デフォルトの名無しさん
2013/06/14(金) 19:50:14.49なっただけだった。
C++BuilderがClang採用するらしいんだけど、使ってる人いる?コード補完とかカーソル合わせた時の型
名ポップアップとかある?デバッガ含めて全体の使い勝手とかどう?32bit版もちゃんとClangでC++11対
応してる?情報激しく求む。
0759デフォルトの名無しさん
2013/06/14(金) 20:23:44.570760デフォルトの名無しさん
2013/06/14(金) 20:44:33.31C++11するならまずlinux、100歩譲ってmac、windowsは捨て捨てポイw
0761デフォルトの名無しさん
2013/06/14(金) 21:25:07.902012だから100%とはいわなくても95%ぐらいはないとな
今年の2013は当然C++11完全対応で、C++14を色々取り入れたものになるんだろう
0762デフォルトの名無しさん
2013/06/14(金) 21:39:17.53http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx
0763デフォルトの名無しさん
2013/06/14(金) 21:47:25.14恩恵を受けられない。
Clangが目的なら10万円くらいするPro版以上必須で恩恵を受けられるのは64bit
開発に限られる。
てか、Clang本体はフリーなんだから、IDE諦めてCUIで使えば?
IDE欲しさに10万円とかありえん話だわ。
0764デフォルトの名無しさん
2013/06/14(金) 21:55:12.57そんなものなのか,orz。MSはC++やる気無いんじゃないのか
これじゃVC2013でもC++11の完全対応は無いかも知れないな
一方俺様製作のC#・VB等に力入れているんだろうが
0765片山博文MZパンク ◆0lBZNi.Q7evd
2013/06/14(金) 21:57:02.070766デフォルトの名無しさん
2013/06/14(金) 22:03:29.790767デフォルトの名無しさん
2013/06/14(金) 23:05:21.330768デフォルトの名無しさん
2013/06/14(金) 23:23:24.300769デフォルトの名無しさん
2013/06/15(土) 00:23:50.680770デフォルトの名無しさん
2013/06/15(土) 21:44:31.92なにその罰ゲーム?
linuxならソース引っ張ってきてmakeしてmake installするだけの作業でも
windowsだとググってコマンドラインツールかき集めてソース修正してコンパ
イルしたらなんかうまくいかなくて再びググってって、どんだけマゾなのかw
0771デフォルトの名無しさん
2013/06/15(土) 21:47:31.84make地獄はオナニストの趣味だろ
出来の悪いReadmeを前に、
他人が出来ないmakeを通すことに
喜びを覚え自慢するという
cygwin にはすでに入ってるので時々使う
0773デフォルトの名無しさん
2013/06/16(日) 01:28:59.15ビッ、ブリュッ、ブリュブリュブ リュゥゥゥーーーーーッッッ!!!
いやああああっっっ!!見ないで、お願 いぃぃぃっっっ!!!
ブジュッ!ジャアアバァーーーーーッッッ…ブシャッ! ブババババババアアアアア アッッッッ!!!!
んはああーーーーっっっ!!!ウッ、ウ ンッ、クロノォォォッッ!!!
ムリムリイッッ!!ブチュブチュッッ、ミ チミチミチィィッッ!!!
おおっ!ODRッ!!ウッ、ウンッ、右辺値ッッ!!!右辺値見てぇっ ああっ、もう ダメッ!!はうああ あーーーーっっっ!!!
ブリイッ!ブボッ!ブリブリブ リィィィィッッッッ!!!! いやぁぁっ!あたし、こんなにいっぱいラムダ出してるゥゥッ!
ぶびびびびびびぃぃぃぃぃぃぃっっっっ!!!!ボトボトボトォォッッ!!!
ぁあ…例外出るっ、例外出ます うっ!! ビッ、ブリュッ、ブリュブリュブ リュゥゥゥーーーーーッッッ!!!
いやああああっっっ!!見ないで、お願 いぃぃぃっっっ!!!
ブジュッ!ジャアアア アーーーーーーッッッ…ブJAVAAAAアアアア アッッッッ!!!!
んはああーーーーっっっ!!!ウッ、ウ ンッ、constォォォッッ!!! ムリムリイッッ!!
ブチュブチュッッ、ミチミチミチィィッッ!!! おおっ!
アッ!!アッ、アウッ、autoッッ!!!トレイリングリターンタイプ見てぇっ
ああっ、もう ダメッ!!はうああ あーーーーっっっ!!! ブリイッ!ブボッ!ブリブリブ リィィィィッッッッ!!!!
いやぁぁっ!あたし、こんなにいっぱいエラー出してるゥゥッ!
ぶブイビぃぃーーっっっ!!!!ボトボ トボトォォッッ!!!
ぁあ…型推論出るっ、型名出ます うっ!! ビッ、ブリュッ、ブリュブリュブ リュゥゥゥーーーーーッッッ!!!
いやああああっっっ!!見ないで、お願 いぃぃぃっっっ!!! ブジュッ!
イテレーターーーーッッッ…ブシャッ! ブババババババアアアアア アッッッッ!!!!
0774デフォルトの名無しさん
2013/06/16(日) 04:00:49.16!
0775デフォルトの名無しさん
2013/06/16(日) 06:51:55.390776デフォルトの名無しさん
2013/06/16(日) 08:35:54.10http://kohada.2ch.net/test/read.cgi/pcnews/1365242417/139-141
コンソール研究所は13日、C言語やJavaを使う学生を採用しない方針を固めた。
これは昨今のソフトウェア開発現場において社内研修期間を嫌う企業や官公庁の意向を取り入れたもので、
「 卒業=即戦力 」 が求められる新時代への突入を明確にしたものである。
たいていの面接官は ” 学生時代にどんな部活に所属していましたか? ” などと聞くが、それは時代遅れと
なったようだ。
また、C言語やJavaのスキルを問うものに対しても、「 実務経験がなければ意味がない 」 と言う現場の声も
反映した。
コンソール研究所の開発現場から一人の声を拾ってみた。
(以下ソース参照)
0777デフォルトの名無しさん
2013/06/16(日) 08:37:01.450778デフォルトの名無しさん
2013/06/16(日) 08:38:32.51javaというゴミを排除したい気持ちはわかるが
Cをおろそかにするカスはいつまでたっても良いプログラマにならない
0779デフォルトの名無しさん
2013/06/16(日) 09:24:03.540780デフォルトの名無しさん
2013/06/16(日) 10:52:19.40マストNG
0781デフォルトの名無しさん
2013/06/16(日) 11:39:07.37その戦略でどんな結果が残せるのか見物だな
0782デフォルトの名無しさん
2013/06/16(日) 11:54:11.44まあJavaはいろいろと設計が古いんで後から後から建て増しして文法が汚くなり、
C#に見劣りするようになってしまったけど、C#も今となっては十分汚いな
特にLinqが入ってから汚くなった
これとラムダ式を組み合わせるともはや暗号に近い領域
0783デフォルトの名無しさん
2013/06/16(日) 11:55:58.430784デフォルトの名無しさん
2013/06/16(日) 12:05:14.04それに、まずC++には、refやoutの書式があったほうがいい。
0785デフォルトの名無しさん
2013/06/16(日) 12:29:16.39LINQ はちょっといいなと思うが、ref と out はいらんだろ
0786デフォルトの名無しさん
2013/06/16(日) 12:32:07.070787デフォルトの名無しさん
2013/06/16(日) 12:44:24.02型は固定でいいです。
0788デフォルトの名無しさん
2013/06/16(日) 13:06:02.87COBOLは(WinPCベース限定)とっくにVBAに駆逐されてるが。
WSとかLINUXだと今でもCOBOLが新規で使われることあるんだろか...
保守ならわからんでもない(30年前のソースコードを無修正でビルドして動かせるような言語を他に知らんし)。
0789デフォルトの名無しさん
2013/06/16(日) 13:37:09.53可変長テンプレートのこと?だとしたらVisual C++ Compiler November 2012 CTP入れれば使えるけど
VS2012そのものは更新されないから、C++11絡みの機能使うとインテリセンスがスットコドッコイな赤線を
エディタ上に一杯引いてエラー報告してくるよ。一応コンパイルは通るから、そんなんでも良いなら使えば?
0790デフォルトの名無しさん
2013/06/16(日) 13:39:49.10中身のないビジュアル系といい
おっさん御用達のOfficeといい
ろくなものを作らない
0791デフォルトの名無しさん
2013/06/16(日) 13:44:47.79企業だと、オブジェクト指向COBOL使う。
0792デフォルトの名無しさん
2013/06/16(日) 13:47:21.57本当にろくでもないものばかりなら、世界シェアぶっちぎりで1位は保てないんじゃないかとマジレス
0793デフォルトの名無しさん
2013/06/16(日) 13:55:10.15クラウド化万歳w
てか、そもそも、メール一斉送信して読んだら返信てシステム自体がバカすぎて笑える。
今までよく我慢してたなと関心するわw
0794デフォルトの名無しさん
2013/06/16(日) 13:55:17.08"誰にとって"良いものなのか、だけの問題たろ。
0795デフォルトの名無しさん
2013/06/16(日) 14:15:45.08基本的にこの世界はバカによる多数決で成り立ってる
シェアで良し悪しを語るのはバカのやることだよ
0796デフォルトの名無しさん
2013/06/16(日) 14:18:02.200797デフォルトの名無しさん
2013/06/16(日) 14:20:31.24ところで「メールの誤用」って具体的にどういうものを指すの?
誤用といわれてもちょっと思いつかないんだけれど
0798デフォルトの名無しさん
2013/06/16(日) 14:21:53.09馬鹿の独裁よりはましだし、いいんじゃない?そもそも馬鹿の定義って何?
0799デフォルトの名無しさん
2013/06/16(日) 14:24:53.52で?Visual Studioより優れた開発環境ってどれなの?
教えてくれないか?そんなのがあるなら喜んで移行するから
0800デフォルトの名無しさん
2013/06/16(日) 14:48:18.500801デフォルトの名無しさん
2013/06/16(日) 15:14:25.850802デフォルトの名無しさん
2013/06/16(日) 15:47:36.380803デフォルトの名無しさん
2013/06/16(日) 16:47:44.11IT業界にはバカしかいない
とくににちゃんを見てる層にはね
0804デフォルトの名無しさん
2013/06/16(日) 19:13:06.382chは馬鹿・キチの集うところだからな
おまえら、自分は馬鹿・キチって自覚しろよ
0805デフォルトの名無しさん
2013/06/16(日) 22:28:14.74オナニ研究所、名前が直接的すぎるな。
G研究所、セルフシコシコ、
自らを慰める研究淫の会…
よしコンソール研究所でいこう!
こうして生まれたのがコンソーレであった。
0806デフォルトの名無しさん
2013/06/16(日) 22:47:56.85ブジュッ!ジャアバァーーーーーッッッ…
ブシャッ! ブバババJAVAaaaァッッッッ!!!!
んはああーーーーっっっ!!!
ああっ、もう ダメッ!!はうああ あーーーーっっっ!!!
ブリイッ!ブボッ!ブリブリブ ィビィィィィッッッッ!!!!
いやぁぁっ!ぁあ…例外出るっ、例外出ます!!
ァッッ!!!だめ戻り値見てぇぇっ
ああっ、もう ダメッ!!
いやぁぁっ!あたし、こんなにいっぱいエラー出してるゥゥッ!
ぶブイビぃぃーーっっっ!!!!ボトボトボトォォッッ!!!
ウッ、ウ 右○値見てぇぇぇっっっ!
0807片山博文MZパンク ◆0lBZNi.Q7evd
2013/06/17(月) 00:51:34.190808デフォルトの名無しさん
2013/06/17(月) 01:04:47.34いつもの
http://www5d.biglobe.ne.jp/~noocyte/Programming/Decompile.html
0809デフォルトの名無しさん
2013/06/17(月) 11:03:52.61なんじゃないかって思う。
スレチか。
0811デフォルトの名無しさん
2013/06/17(月) 15:04:38.87それはお前の使い方がおかしいだけ
0812デフォルトの名無しさん
2013/06/17(月) 20:02:04.59FTPでエラーが帰ってきたのとか、例外じゃなくてもいいだろ
IsError プロパティでも用意すればいいだけ
0813デフォルトの名無しさん
2013/06/17(月) 20:20:34.81FTPマニア向けFTPフル実装クラスだったら
ステータスを取れるようにすべきだけど
FTPでファイルを取ってくる通信クラス
だったら
例外でいいんじゃない?
0814デフォルトの名無しさん
2013/06/17(月) 20:29:06.80基本何でもできる
0815デフォルトの名無しさん
2013/06/18(火) 00:05:58.110816デフォルトの名無しさん
2013/06/18(火) 00:12:52.980817デフォルトの名無しさん
2013/06/18(火) 00:20:12.83アルゴリズムさえあれば
暗号解読ぐらい朝飯前なお方だぞ
0818デフォルトの名無しさん
2013/06/18(火) 07:57:59.03>sha1ハッシュ処理書いてる。最終的には暗号解読したい
速度出したいなら、既存の高速演算できる実装を拾ってくればいいんじゃ……
0819デフォルトの名無しさん
2013/06/18(火) 13:22:43.87例外は、回復不能で続行不能な場合に限るのが良いと思う。
「FTPのエラー」なら、回復不能でも続行不能でもないから、例外にしない方がいいと個人的には思う。
0820デフォルトの名無しさん
2013/06/18(火) 13:39:11.850821デフォルトの名無しさん
2013/06/18(火) 14:07:41.14最近その意見スゲー多いんだが、もしかして今やそっちのが主流派なのか?
0822デフォルトの名無しさん
2013/06/18(火) 14:54:33.15昔と今が変わったのか、またどちらが主流派なのかは分からないけど、俺は昔から>>819な考え方だよ。
例えば、HTTPで401や404エラーになったとき、httpコンポーネントが例外をthrowしたらやりにくいでしょ?
FTPでも同じ。
0823デフォルトの名無しさん
2013/06/18(火) 15:03:05.93ビルトってやつ押してもエラー音だけで何も変わらない
書いたソース見ても動画のと同じだしどうしたらいいの?
0824デフォルトの名無しさん
2013/06/18(火) 15:12:54.22int main(void) {
int a=10;
int b=20;
int c;
c=a+b;
printf("c = %d\n",c);
return 0;
}
↑なんだけど…どっか間違ってる?
0825デフォルトの名無しさん
2013/06/18(火) 15:14:36.310826デフォルトの名無しさん
2013/06/18(火) 15:30:55.52文法的には問題ない
0827デフォルトの名無しさん
2013/06/18(火) 15:47:55.650828デフォルトの名無しさん
2013/06/18(火) 15:51:32.02お前がプログラミングに向いてないから
0829デフォルトの名無しさん
2013/06/18(火) 16:07:22.740830デフォルトの名無しさん
2013/06/18(火) 16:08:33.00そういうことはいいからちゃんと教えてよー…
なんでこうなるか知りたいんだ
0831デフォルトの名無しさん
2013/06/18(火) 16:09:13.80なら、最低「こう」の内容を明記しろ
0832デフォルトの名無しさん
2013/06/18(火) 16:35:23.68「こう」になんてならないみたいだけどw
http://codepad.org/NVxPTj4D
0833デフォルトの名無しさん
2013/06/18(火) 16:44:25.430834デフォルトの名無しさん
2013/06/18(火) 17:50:24.35入力待ちが無いからコンソールが一瞬だけ表示されてまたエディタ画面に戻っているだけだと思う
Ctrl+F5を押せばいいと思うよ
0835デフォルトの名無しさん
2013/06/18(火) 17:52:04.650836デフォルトの名無しさん
2013/06/18(火) 17:57:26.51なるほどねー。動画確認したらF5押せとか言ってたな。ないわー。
勉強するならこっちのがいいかもよ。
http://dotinstall.com/
まあ、ミクじゃないとモチベーションが上がらないならこのまま続ければいいと思うが。
0837デフォルトの名無しさん
2013/06/18(火) 19:08:40.38でもまあ「F5押せ」と言いたくなるのは分かる
(正確には「ビルドする」であって「実行する」ではないが)
つか今時bcc使うとかないわ、せめてVisual Studio にしろよと
あっちならブレークポイント置いとけば勝手に止まるし、コマンドラインコンパイラも使えるしな
0838デフォルトの名無しさん
2013/06/18(火) 21:31:59.11コマンドラインコンパイラー無いんですか?
0839デフォルトの名無しさん
2013/06/18(火) 21:58:52.75()っていちいちローマ字入力にしないと打てないんだがどうすればいいの?
0840デフォルトの名無しさん
2013/06/18(火) 22:13:30.72必要なときだけ日本語入力にすればいいんじゃないかな。
0841デフォルトの名無しさん
2013/06/18(火) 23:01:36.890842デフォルトの名無しさん
2013/06/18(火) 23:11:48.10普通に()が入力できます
ATOKで変換キーを押すと入力できます
0843デフォルトの名無しさん
2013/06/19(水) 10:34:26.25ブレークポイントはあるよ
デバッガがついてこないだけで
0844デフォルトの名無しさん
2013/06/19(水) 11:01:26.73どのような概念なのか
0845デフォルトの名無しさん
2013/06/19(水) 11:08:45.85全角で記号打ち込んでF8押すと半角になるよ
0846デフォルトの名無しさん
2013/06/19(水) 11:21:48.77ttp://ideone.com/Vwje10
0847デフォルトの名無しさん
2013/06/19(水) 13:14:08.110848デフォルトの名無しさん
2013/06/19(水) 20:11:15.22バッファリング処理はバッファをstrcatで連結していけばよいのでしょうか?
もしもっといい方法があるなら教えて頂けないでしょうか
0849デフォルトの名無しさん
2013/06/19(水) 20:42:43.790851デフォルトの名無しさん
2013/06/19(水) 22:48:30.41いやそれはおかしい。
固定長だろうとデリミタまでの可変長だろうと、
大きめの固定長バッファを一つ用意して
受信APIに
渡す次の書き込み位置をずらしていくことで
受信データを完成させるべき。
0852デフォルトの名無しさん
2013/06/19(水) 23:28:56.070853デフォルトの名無しさん
2013/06/19(水) 23:32:39.00vector使うって奴、コード書いてみ?
0854デフォルトの名無しさん
2013/06/19(水) 23:41:47.60ただ単にお前さんがvectorの使い方知らないだけだよ
0855デフォルトの名無しさん
2013/06/19(水) 23:55:35.41いいからコード書いてみろ。
0856デフォルトの名無しさん
2013/06/20(木) 00:08:18.83こういうのいいよな
「馬鹿には無理」とか言う奴に「コード書いてみろ」と言うと大抵逃げる
単なる冷やかしと煽りなのが良く分かる
0857デフォルトの名無しさん
2013/06/20(木) 00:16:55.23同一人か同かもわかるし、いい加減な煽りはできなくなる
そして、まじめなやり取りだけが書かれるようになる
スレの住人にとってこんなに有意義な事はない
0858851
2013/06/20(木) 00:19:37.02ほらよ(>>854のコードの想像)
http://codepad.org/TMb1wok8
0859デフォルトの名無しさん
2013/06/20(木) 00:19:46.590860デフォルトの名無しさん
2013/06/20(木) 00:19:52.150861デフォルトの名無しさん
2013/06/20(木) 00:20:32.24「コード書いてみろ」だってよw
0862859
2013/06/20(木) 00:23:28.530863デフォルトの名無しさん
2013/06/20(木) 00:29:29.63アホには分からないんだろうなあ
もっとも俺はvectorをバッファとして使うのは無駄な初期化コストが入るからやらないけど
0864デフォルトの名無しさん
2013/06/20(木) 00:43:31.900865デフォルトの名無しさん
2013/06/20(木) 00:43:33.90いやそれはおかしい。
無駄なのは「初期」コストじゃない。
>>852=>>854=>>861=>>863は
そこまでバカなの?
0866デフォルトの名無しさん
2013/06/20(木) 00:50:37.11IDなんていくらでも変えられるから意味なし
特に>>856に言ってんなら日付またいでるから本人が意図しなくても変わってる
クズはIDが何なのかも分かってないみたいだなw
0867デフォルトの名無しさん
2013/06/20(木) 00:51:56.36やっぱ、コードも書けなくて想像で言ってるんだと思うよ。
recv()の周辺数行書けば意図を表明できるのにやらない。できないんだと思うよ。
0868デフォルトの名無しさん
2013/06/20(木) 00:52:42.10煽ったらコードが出てくると思った?
コード乞食もここまでくると哀れ。
そんな非生産的なことやってるとか生きてる価値ないよお前。
0869デフォルトの名無しさん
2013/06/20(木) 00:53:11.40だから、IDは有効なツールになる。
0870片山博文MZパンク ◆0lBZNi.Q7evd
2013/06/20(木) 00:53:28.70そんなの関係ねー
0871デフォルトの名無しさん
2013/06/20(木) 00:54:17.49揶揄するものだったけど
話をそらそうとしているのは
まさか図星だったのか
0872デフォルトの名無しさん
2013/06/20(木) 00:56:58.800873デフォルトの名無しさん
2013/06/20(木) 01:00:16.63意図しなくても日付が変わればIDも変わるのに何言ってんのこいつ
毎日0時に議論リセットか?w
だったらトリップのほうが確実
0875デフォルトの名無しさん
2013/06/20(木) 01:06:58.74じゃあ何が無駄なんだよ言ってみろ
0876デフォルトの名無しさん
2013/06/20(木) 01:08:25.690877デフォルトの名無しさん
2013/06/20(木) 01:11:55.15だから、コード書いてみろよ。
0878デフォルトの名無しさん
2013/06/20(木) 01:14:36.27resizeやreserve使えば回避できる
0879デフォルトの名無しさん
2013/06/20(木) 01:19:49.49ぼよよん
まったりいきましょ
0880デフォルトの名無しさん
2013/06/20(木) 01:24:12.05std::vector<char> を使うと、 resize() の際の 0 初期化が切り離せないので無駄が生じる。
初期化無しのメモリ確保は reserve() でできるけど、 size() を超えた書き込みは許されない
ので結局使えない。
0881デフォルトの名無しさん
2013/06/20(木) 01:24:51.40そうしないとreserveしても
初期コストがかかるからね。
NRVを進化させた「グローバル
共有戻り値最適化」と呼んで欲しい。
0882デフォルトの名無しさん
2013/06/20(木) 01:25:33.43位しか思い付かないけど、他に何かある?
0883デフォルトの名無しさん
2013/06/20(木) 01:25:46.71vector<BYTE> buf;
buf.resize(siz + 10);
memcpy(&buf[siz], mem, 10);
siz += 10;
0884デフォルトの名無しさん
2013/06/20(木) 01:26:11.050885デフォルトの名無しさん
2013/06/20(木) 01:29:01.46ネットワークI/Oの話をしているときに
バカですか?
0初期化のコストは測定限界以下の誤差
0886デフォルトの名無しさん
2013/06/20(木) 01:29:07.34それだけでもあれば使わない理由は無いと思うんだが、それじゃ足りないと思うの?
他に大きいのは例外飛んでも安心ってとこかな。
0887デフォルトの名無しさん
2013/06/20(木) 01:32:22.460888880
2013/06/20(木) 01:32:30.95ああ、そういう特定の状況について使うべき・べきではないと言ったわけじゃないよ。
一般的に「無駄が生じる」と言っているだけ。
0889デフォルトの名無しさん
2013/06/20(木) 01:33:24.69http://isocpp.org/std/submit-a-proposal
0890デフォルトの名無しさん
2013/06/20(木) 01:36:18.01vector kuso_recv() {
vector buf; ←これだろ
buf.push_back(糞);
return buf;
}
>>887
何もしないconstructのアロケーターを
vectorの第二テンプレート引数に渡す
0891デフォルトの名無しさん
2013/06/20(木) 01:38:52.64>0初期化のコストは測定限界以下の誤差
測定したこともないのがバレバレ
まあ、そんな高パフォーマンスを要求されるプログラム書いたこともないんだろうけど
0892片山博文MZパンク ◆0lBZNi.Q7evd
2013/06/20(木) 01:46:55.60見せ金詐偽に気を付けようね。
0893デフォルトの名無しさん
2013/06/20(木) 01:47:41.94ドヤ顔で「測定限界以下」とか言い張っても苦笑するしかない
0894デフォルトの名無しさん
2013/06/20(木) 02:03:04.72参考までに、ゼロ初期化のコストが
問題となるケースを教えて下さい
・求められる平均スループット(MiB/s)
・1秒間に発生するresizeの回数と合計の増分サイズ
少なくともTCP通信というミリ秒レベルの処理で
これらが問題となることはあり得ないのでは
ないかと思います
あとstd::uninitialized_fillというのも
vectorの話から唐突で、何の関係があるのか
さっぱりわかりません
0895デフォルトの名無しさん
2013/06/20(木) 02:05:01.07そのconstructはAllocator requirementsに適合しないね。
0897デフォルトの名無しさん
2013/06/20(木) 02:11:24.12893 じゃないけど、例えば渡したバッファに対してすでにメモリ上にキャッシュ済みの
データ列を指定サイズ書き出すようなケースを考えるとして、本来 memcpy() 相当で
済むはずのところが memset() + memcpy() 相当となり、単純にメモリアクセスの回数で
考えて「読み+書き」が「書き+読み+書き」で、だいたい 1.5 倍に増えることになる。
0898デフォルトの名無しさん
2013/06/20(木) 02:11:59.600899デフォルトの名無しさん
2013/06/20(木) 02:13:42.54それは0初期化と関係ないでしょ
0900895
2013/06/20(木) 02:13:44.63↓このあたり。
17.6.3.5 [allocator.requirements] Table 28
> a.construct(c, args) Effect: Constructs an object of type C at c
0902デフォルトの名無しさん
2013/06/20(木) 02:15:17.89memset()が「0初期化」に相当するってことで、あってると思うけど?
0903デフォルトの名無しさん
2013/06/20(木) 02:16:20.56C型のオブジェクトを構築するものと要求されているところで何もしなければ適合しないに決まってるだろ。
0904890
2013/06/20(木) 02:20:57.31unsigned charのオブジェクトの構築に
ゼロ初期化の処理など要らんだろ
何を逝っているんだお前は
unsigned char c;
これだってオブジェクトは「構築」されている。
「構築」された状態にするのに処理が不要だっただけ
0905デフォルトの名無しさん
2013/06/20(木) 02:29:38.03>どのあたりが?
>17.6.3.5 [allocator.requirements] Table 28
>いやそれは読んだ。
こいつらキチガイ
0906デフォルトの名無しさん
2013/06/20(木) 02:37:55.210907デフォルトの名無しさん
2013/06/20(木) 02:44:34.70vector?便利なものがあるねってレベルで
0908895
2013/06/20(木) 02:45:41.19そうなのか?と思って調べてみたら "construct" の定義が見つからなかった。
1.8 [intro.object] p1 の "An object is created by a definition, by a new-expression or
by the implementation when needed." で言う "create" と同義と解釈してたんだけど、
定義が無くて曖昧ということならそういう解釈もできるね。
0909890
2013/06/20(木) 02:57:22.86constructの説明に近いのは8.5の冒頭か
何もしてないというより
default-initializeをした状態と言うべき
0910895
2013/06/20(木) 02:58:33.84もうちょっと調べたら 8.5 [dcl.init] p7 にあった。
"An object that is value-initialized is deemed to be constructed ... even if no constructor
is invoked for the object’s initialization."
ってことで "Constructs ..." には value-initialized が( unsigned char なら 0 初期化が)
必要となるので、やっぱり何もしないconstructはAllocator requirementsに適合しないね。
0911デフォルトの名無しさん
2013/06/20(木) 03:02:16.730912890
2013/06/20(木) 03:24:32.71それは「value-initializeされたものはconstructされたと見なす」
であってconstructの条件じゃないんじゃないの
例えば8.5p11で初期化子が無いためにvalue-initializeでなく
default-initialize(p6)されてデフォルトコンストラクターが
呼ばれたクラスオブジェクトが
constructされていないかといったらそれは違うだろう
0913デフォルトの名無しさん
2013/06/20(木) 03:40:46.09そのケースを「constructされていない」とすると矛盾が生じる記述があるかな?
0914895
2013/06/20(木) 03:55:29.44クラスのコンストラクタが完了した場合は当然constructされたものとみなされるよ。
>910 で挙げた規定は、それに加えて、コンストラクタを使わずに value-initialized
れたものについてもconstructされたとみなされるってことね。
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#508
0915デフォルトの名無しさん
2013/06/20(木) 03:59:52.12ねこ、まっしぐら
0916デフォルトの名無しさん
2013/06/20(木) 04:19:04.38Why?
constructの定義が無いんだろ?
0917デフォルトの名無しさん
2013/06/20(木) 04:22:31.400918895
2013/06/20(木) 04:27:24.88あぁ、ごめんよ。
>>908を書いた時点ではクラスじゃないものに明らかに適用できない
「コンストラクタの完了」はconstructの定義になりえないと思ってたけど、
>>910で見つけた記述や>>914で挙げたDRを読んだら、十分条件の
ひとつと数えて問題ないと考え直したんだ。
0919デフォルトの名無しさん
2013/06/20(木) 05:42:06.43今のネットワークHW性能はミリ秒単位なんかじゃない
無駄なメモリアクセスがどれだけパフォーマンス上で問題になるかマルチコア
をフルに使ったプログラムをまじめに組めばはっきりと分かること
std::uninitialized_fillが何か分からないならvectorのコンストラクタやresizeを
デバッガでステップ実行してみれ
あとstd::vectorの初期化はカスタムアロケータじゃ回避できないよ
0920デフォルトの名無しさん
2013/06/20(木) 05:59:25.14パフォーマンスが要求されるような場合の話であって
そうじゃない場合はvectorを汎用バッファとして使ったって勿論何の問題もない
全てはケースバイケース
0921デフォルトの名無しさん
2013/06/20(木) 06:03:30.08サイズ拡大する予定ならリサーブしとけ。
0922デフォルトの名無しさん
2013/06/20(木) 06:04:12.54大抵はこれでいける。
0923890
2013/06/20(木) 07:04:06.25何を言っているかさっぱりわからんぞ
・value-initializeでなくてもコンストラクターの完了したら
construct完了になるというのはどこから読み取った?
・constructの十分条件でなく必要条件が
value-initializedとどこから読み取った?
0924895
2013/06/20(木) 11:12:15.57> ・value-initializeでなくてもコンストラクターの完了したら
> construct完了になるというのはどこから読み取った?
「constructorが完了したらconstructedである」という、単語の関連から可能な解釈であって、
どこから読み取ったということは無い。
「initializationが完了したらinitializedである」とか「modificationの対象はmodified」とかそういうの。
> ・constructの十分条件でなく必要条件が
> value-initializedとどこから読み取った?
型を限定せずオブジェクト一般について、"constructed"となる条件は、上記の解釈と
>910で挙げた特記事項により、「コンストラクタが完了した、またはvalue-initializedされた」
と、2つの十分条件があり、他には無い(見当たっていない)。unsigned charについて言えば
前者は成立し得ないので、後者が必要(必要十分条件)になると判断した。
0925デフォルトの名無しさん
2013/06/20(木) 18:30:30.08元ネタはなんなの?
0926デフォルトの名無しさん
2013/06/20(木) 19:43:57.33UNCHI(United China)、UNKO(United Korea)かも判らんが。
0927デフォルトの名無しさん
2013/06/20(木) 20:16:06.620928デフォルトの名無しさん
2013/06/20(木) 20:19:28.60foo/bar/hoge/fuga/KUSO/UNKO
0929デフォルトの名無しさん
2013/06/20(木) 22:37:47.870930デフォルトの名無しさん
2013/06/26(水) 18:02:42.23http://www.ishani.org/web/articles/code/clang-win32/
http://www.ishani.org/web/articles/code/clangvsx/
ClangとVisualStudioを統合できるらしいんだけど、使い方が分かんねー
VSxのコンパイルはできてアドインのインストールまではできるんだけど
リビルドアクティブプロジェクトでリンクエラー出るorz
0931デフォルトの名無しさん
2013/06/26(水) 21:46:10.89>後者が必要(必要十分条件)になる
亀レスだけど、
必用と十分の区別もつかないアホだな。
0932デフォルトの名無しさん
2013/06/26(水) 21:52:17.900933デフォルトの名無しさん
2013/06/26(水) 22:15:30.18バックエンドが互換性無いんだから
統合したところで実用にならないような…
0934デフォルトの名無しさん
2013/06/26(水) 22:34:13.81統合ってIDEはVS、
コンパイラ、ライブラリはビルドしたClangのものをVSで使えるようにするってこと?
0935デフォルトの名無しさん
2013/06/27(木) 01:21:07.820936デフォルトの名無しさん
2013/06/27(木) 19:05:10.700937デフォルトの名無しさん
2013/06/27(木) 19:31:29.38無理だった上にC++11の構文をみつけるとインテリセンスがエラーの赤線引くウザい
0938デフォルトの名無しさん
2013/06/28(金) 17:17:03.93VC++ 2010 Express Edition
この開発環境でトリップを生成するにはどのような手順が必要ですか?
#testを◆.CzKQna1OUに変換したいです
unistd.hをインクルードしてcryptを使用するソースは見つかるのですが
Windows上ではcryptは使用できないみたいなのです
0939デフォルトの名無しさん
2013/06/28(金) 17:41:16.160940デフォルトの名無しさん
2013/06/28(金) 19:42:55.97Perl持ってくりゃいいだろ
0941デフォルトの名無しさん
2013/06/28(金) 20:26:57.63こんな風に直してみて
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#include <limits.h>
#ifdef HAVE_PWD_H
#include <pwd.h>
#endif
#ifndef _PASSWORD_EFMT1
#define _PASSWORD_EFMT1 '_'
#endif
0942デフォルトの名無しさん
2013/06/28(金) 21:00:28.330943デフォルトの名無しさん
2013/06/28(金) 22:40:15.85>static char sccsid[] = "@(#)crypt.c 5.11 (Berkeley) 6/25/91";
>static char sccsid[] = "@(#)crypt.c 8.1.1.1 (Berkeley) 8/18/93";
このソースには入っていた
0944デフォルトの名無しさん
2013/06/28(金) 22:40:24.48cryptのC言語実装なんてググればすぐ出てくるだろ
0945デフォルトの名無しさん
2013/06/28(金) 22:45:24.390946デフォルトの名無しさん
2013/06/28(金) 22:49:38.560947938
2013/06/28(金) 23:33:54.00ttp://trip2ch.net/wiki/index.php?%E3%83%88%E3%83%AA%E3%83%83%E3%83%97%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0
go言語でのソースなら関数まるまる書いてる所があったので
それをC言語に直してやってみたらうまくいきました
ありがとうございました
0948デフォルトの名無しさん
2013/06/29(土) 05:03:06.94ゴミはお前だろ
0949デフォルトの名無しさん
2013/06/29(土) 05:42:19.27>このソースには入っていた
こういう馬鹿を見るとイラっとする
0950デフォルトの名無しさん
2013/06/30(日) 01:55:56.22ID:hro7qS4x!const int x = 4;
const int y = 4;
int tmp[x][y] = {
{1, 1, 1, 0},
{0, 1, 0, 1},
{0, 1, 1, 1},
{0, 0, 0, 1},
};
for (int i = 0; i < x; ++i) {
vector<int> a;
for (int j = 0; j < y; ++j) {
a.push_back(tmp[i][y]);
}
aa.push_back(a);
}
とやって、aa[i][j]とかでaaの要素を使おうとおもってたのですがうまくいきません。
for (int i = 0; i < (int)aa.size(); ++i) {
for (int j = 0; j < (int)aa[i].size(); ++j) {
cout << aa[i][j] << " ";
}
cout << endl;
}
こんな感じで表示させると、
0 0 0 0
0 0 0 0
0 0 0 0
12775664 12775664 12775664 12775664
とか表示されます。どこか間違ってるか教えて下さい。
0951デフォルトの名無しさん
2013/06/30(日) 02:03:16.73……つまり、aaとaは両方intの1次元配列と考えて差し支えない
要するに、「aa.push_back(a);」は、「aa[i] = a」と書くようなもの。そりゃ上手くいかないわけだ
ちなみに、vectorを入れ子にすれば2次元以上の配列も宣言可能。詳しくはググれ
0952デフォルトの名無しさん
2013/06/30(日) 02:08:00.150953デフォルトの名無しさん
2013/06/30(日) 02:11:31.29ID:hro7qS4x!すいません、
vector< vector<int> > aa;
としてやったのですが、ソースをコピーするときに間違えました。
0954デフォルトの名無しさん
2013/06/30(日) 02:23:47.94ID:hro7qS4x!0955デフォルトの名無しさん
2013/06/30(日) 10:19:32.38>>951はvectorを何だと思ってたんだろう
0956デフォルトの名無しさん
2013/06/30(日) 10:25:44.660957デフォルトの名無しさん
2013/06/30(日) 10:50:04.79実際ほぼ「動的にサイズ変更できる1次元配列」だろ……
まあコンテナ自体、「templateを駆使して作った便利な配列」なんだけど
0958デフォルトの名無しさん
2013/06/30(日) 11:03:47.79あとコンテナは配列だけじゃないだろ、連結リストとか
0959デフォルトの名無しさん
2013/06/30(日) 11:06:47.65一次元配列のデータ構造をしたコンテナーに
他ならないのだけれど、
「いくらvectorと言っても」とは?
0960デフォルトの名無しさん
2013/06/30(日) 11:07:13.49std::dequeのoperator[]は複雑な演算を必要とするのか著しく遅いし
0961デフォルトの名無しさん
2013/06/30(日) 11:09:34.53こんな感じか
gccのdequeは結構速いんだな
0962デフォルトの名無しさん
2013/06/30(日) 11:22:59.85operator[]ってコンテナの要件に含まれてたっけ?
0963デフォルトの名無しさん
2013/06/30(日) 11:26:39.19ランダムアクセスできなければコンテナじゃない
だなんて
0964デフォルトの名無しさん
2013/06/30(日) 11:28:00.43いやいや今回のように一次元配列とか二次元配列でアクセスする場合は必要だろう、って話
別にコンテナの要件ではない
0965デフォルトの名無しさん
2013/06/30(日) 12:51:42.040966デフォルトの名無しさん
2013/06/30(日) 13:41:26.69理解できないんならレスしなくていいよ
0967デフォルトの名無しさん
2013/06/30(日) 14:15:53.100968デフォルトの名無しさん
2013/06/30(日) 14:39:45.22お前は話を良く読んでない
0969デフォルトの名無しさん
2013/06/30(日) 20:23:34.24仮想クラス IHoge と関数 void Piyo(IHoge* pHoge) があり、
関数 Piyo の内部では pHoge の実行時の型でコピーを作りたいと思っているのですが、
どのような実装をすればいいのでしょうか。
0970デフォルトの名無しさん
2013/06/30(日) 20:30:21.96話はそれからだ
0971デフォルトの名無しさん
2013/06/30(日) 20:31:04.080972デフォルトの名無しさん
2013/06/30(日) 20:31:18.42書き直した方が良いですか
0973デフォルトの名無しさん
2013/06/30(日) 20:31:35.880974デフォルトの名無しさん
2013/06/30(日) 20:35:08.040975デフォルトの名無しさん
2013/06/30(日) 20:40:18.02なるほど
ありがとうございます
0976デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANゴミグズはやっぱり恥ずかしくないんだな
hogeとか書いといてまたのこのこ出てくるとか頭悪すぎ
0977デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0978デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0979デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0980デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN>>975もたまらないだろうけど
安易にhogeを使うと争いに巻き込まれる
という勉強にはなっただろう
0981デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0982デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0983デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANそもそも一般的に嫌われているのか、ここのスレだけなのか、一部のアンチだけなのか
0984デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0985デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0986デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0987デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANこんな下らないことにゴチャゴチャ言う奴って俺の想像を超えた無能なんだろうなぁ
0988デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANム板にいてもプログラムを書けないからこそhogeに妙にこだわったり
人の事を馬鹿呼ばわりする位しか出来ない
0989デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN日本語より英語の資料のほうが多いのに、わざわざ少ない日本語の資料を選ぶ
→合理的な思考回路を持たない基地害
基地害はプログラミングなんかやってる場合ではない
病院行け
0990デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN発狂中の病人が病院を抜け出して書いております
とっとと病院に(・∀・)カエレ!!
0991デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN一般的に嫌われてるよ。
「エックス、イコール、100です」って言っても変な奴だとは思われないけど、
「ほげぇ、イコール、100です」って言ったらあいつ絶対おかしいって話になる。
試しに何人かにこれ言ってみな。
0992デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANhoge使うなはそもそも合理的理由が無く、ゆえに論理的な反論がされないから言い放題で好きなだけ荒らせる便利な口実
ましてその辺を理解できず便乗したり信じそうになる奴がいるんだからやめられないだろうな
0993デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN「問題です。ほげぇほげぇイコールひゃく、ふがぴよイコールほげぇほげぇ、ではふがぴよはいくつでしょう?」
0994デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANそもそもhogeを使う合理的理由が無く、ゆえに論理的な反論がされないから使い放題で好きなだけ荒らせる便利な口実
ましてその辺を理解できず便乗したり信じそうになる奴がいるんだからやめられないだろうな
0995デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0996デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANhttp://toro.2ch.net/test/read.cgi/tech/1372676667/
0997デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN0998デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANそこまで自覚あるならやめてくれない?
0999デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN1000デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。