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


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

C++相談室 part130



1 名前:デフォルトの名無しさん(ワッチョイ f37a-QmV0) mailto:sage [2017/03/31(金) 08:47:49.65 ID:UkLjKqcm0.net]
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part129
echo.2ch.net/test/read.cgi/tech/1483940967/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
echo.2ch.net/test/read.cgi/tech/1478440682/

■長いソースを貼るときはここへ。■
 codepad.org/
 https://ideone.com/

[C++ FAQ]
https://isocpp.org/wiki/faq/
www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

237 名前:デフォルトの名無しさん (オッペケ Sr23-bEgw) mailto:sage [2017/04/20(木) 00:12:38.85 ID:tHs+CIU3r.net]
>template <typename T> T max(T a, T b) { return x > y ? x : y; }
>だろ?馬鹿?

>>226の説明が理解できなかった自分の方が馬鹿だった
という事実に230が気付くことは無いだろう

238 名前:デフォルトの名無しさん (ワントンキン MMfa-kezb) mailto:sage [2017/04/20(木) 00:17:15.41 ID:4toBdd3vM.net]
いやお前だよ…

239 名前:デフォルトの名無しさん (ワッチョイ 1f8f-AhUp) [2017/04/20(木) 05:55:38.33 ID:dzDslOc/0.net]
js訛りのC++か
気がつくとぼっちだぜ
んなキモいことしてっと

240 名前:デフォルトの名無しさん (ワッチョイ 871f-HDOw) mailto:sage [2017/04/20(木) 06:46:57.40 ID:4gdppVlz0.net]
そういやC++のきれいなコードあんまり見たことない

241 名前:デフォルトの名無しさん (スップ Sd4a-Vs57) mailto:sage [2017/04/20(木) 12:06:51.73 ID:nHxDShTLd.net]
俺のコードはスカスカで綺麗だぜ!

242 名前: ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄ ̄ (ワッチョイ 8acc-C5/3) mailto:sage [2017/04/20(木) 16:31:13.15 ID:dSLwtaqZ0.net]
         ,,-―--、
        |:::::::::::::;;;ノ
        |::::::::::( 」
        ノノノ ヽ_l
       ,,-┴―┴- 、    ∩_
     /,|┌-[]─┐| \  (  ノ
      / ヽ| |  バ  | '、/\ / /
     / `./| |  カ  |  |\   /
     \ ヽ| lゝ    |  |  \__/
     \ |  ̄ ̄ ̄   |
      ⊂|______|
       |l_l i l_l |
       |   ┬    |

243 名前:デフォルトの名無しさん (ワッチョイ de92-UbXF) mailto:sage [2017/04/20(木) 16:39:26.78 ID:pGeg/NAi0.net]
俺のコードにはファウンデーションを丹念に塗ってある

244 名前:デフォルトの名無しさん (オッペケ Sr23-bEgw) mailto:sage [2017/04/20(木) 21:34:46.16 ID:iTkbXITvr.net]
>>232
ユニバーサル参照にするとどういう制限が発生するのか分かった上でやっているのか?

245 名前:デフォルトの名無しさん (ワッチョイ 87f4-bQlo) mailto:sage [2017/04/20(木) 21:45:04.01 ID:OBF/5/VT0.net]
>>240
MFCとか綺麗だよねw



246 名前:デフォルトの名無しさん (ワッチョイ 06a6-HDOw) mailto:sage [2017/04/20(木) 22:40:39.82 ID:16AwdhdC0.net]
>>241
はて?制限・・・そんなのあったっけ?
(あわててEMC++をめくりながら)

247 名前:デフォルトの名無しさん (オッペケ Sr23-bEgw) mailto:sage [2017/04/21(金) 14:01:58.43 ID:jq02h6/Cr.net]
Effective Modern C++のItem 30を読まなくても幾つかは日常的に気付きそうなものだが
struct A { constexpr static int N = 1'000; };

f_pass_by_value(A::N); // OK
f_pass_by_universal_ref(A::N); // NG

248 名前:デフォルトの名無しさん (ワッチョイ a375-OSeR) [2017/04/21(金) 14:33:26.68 ID:SD7KIjS10.net]
>>244
それ -std=c++1z で通るのな。規格変わったん?

249 名前:デフォルトの名無しさん (オッペケ Sr23-bEgw) mailto:sage [2017/04/21(金) 14:40:59.59 ID:jq02h6/Cr.net]
>>245
変わる予定
流石にC++14の言語仕様はクソだった
N4659 D.1山椒

250 名前:デフォルトの名無しさん (オッペケ Sr23-bEgw) mailto:sage [2017/04/21(金) 14:43:15.61 ID:jq02h6/Cr.net]
だがこれはC++17でも通らない
struct A { int b : 2; };
f_pass_by_ref( A{}.b );

251 名前:デフォルトの名無しさん (スップ Sd4a-Vs57) mailto:sage [2017/04/21(金) 14:47:58.15 ID:uAFMuOM4d.net]
クソザコなので日常的には何も気付かない

252 名前:デフォルトの名無しさん (ワッチョイ 0b59-C4NQ) mailto:sage [2017/04/23(日) 11:36:55.65 ID:onWybp6E0.net]
質問
std::map<key_t, int>にkey_t型のブツの個数を格納したいのですが、どう書くのがSTL的に推奨?
仮に
typedef std::map<key_t, value_t> dic_t;
dic_t dic;
key_t key;
であるとして、
(1) std::pair<dic_t::iterator, bool> result = dic.insert(dic_t::value_type(key, 1));
  if (!result.second) { result.first->second++; }
(2) dic_t::iterator it = dic.find(key);
  if (it == dic.end()) { dic[key] = 1; } else { it->second++; }
(3) その他

みたいな?

253 名前:デフォルトの名無しさん (ワッチョイ 0b59-C4NQ) mailto:sage [2017/04/23(日) 11:40:30.73 ID:onWybp6E0.net]
補足>>249
>ブツの個数を格納したい
というのは、keyの出現も個数もわからない状態から、key出現毎に数えていきたいという意味です

254 名前:デフォルトの名無しさん (ワッチョイ 2756-2VNN) [2017/04/23(日) 11:58:50.37 ID:VmCxZvh+0.net]
std::map::size で取得

255 名前:デフォルトの名無しさん mailto:sage [2017/04/23(日) 12:31:44.54 ID:XHzgUmp00.net]
>>249
++dic[key];



256 名前:デフォルトの名無しさん mailto:sage [2017/04/23(日) 13:01:20.45 ID:E5WPNsUIr.net]
質問者の日本語がクソだと251のようなレスがついてしまっても仕方ない

257 名前:デフォルトの名無しさん mailto:sage [2017/04/23(日) 13:59:45.57 ID:onWybp6E0.net]
>>252
ゆ、許された…!

258 名前:デフォルトの名無しさん [2017/04/23(日) 21:33:17.66 ID:+WngXvwH0.net]
よくわかんないけどmax_elementでゲッツした数字をインクレメントしてそいつをキーにすればいいなじゃないか?

259 名前:デフォルトの名無しさん mailto:sage [2017/04/23(日) 22:33:59.07 ID:W0RIoSIf0.net]
からのターン

260 名前:デフォルトの名無しさん mailto:age [2017/04/25(火) 01:55:12.08 ID:2owVuizj0.net]
fopen()を使う場合は、

shared_ptr<FILE> fp( fopen( "ファイルパス", "r" ), fclose );

と書けるんですが、
fopen_sのように、戻り値でFILE*を取得できない場合は、shared_ptrにできないんでしょうか?

261 名前:デフォルトの名無しさん [2017/04/25(火) 02:09:15.69 ID:L5bW9/iP0.net]
ステップ1:shared_ptr<FILE> fp( [] { FILE* fp; fopen_s( &fp, "ファイルパス", "r" ); return fp; }(), fclose() );
ステップ2:おわり

マックはかんたんなんだ。

262 名前:257 mailto:sage [2017/04/25(火) 07:41:45.06 ID:2owVuizj0.net]
>>258
おおお、なるほど!ラムダ式が使えるんですね!
おかげさまでうまくいきました!
この方法なら、shared_ptr化できる対象がさらに増やせますね。

どうもありがとうございました! []
[ここ壊れてます]

264 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 08:33:19.57 ID:OEZA+HZE0.net]
クラス化したほうがいいよ

265 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 09:08:54.62 ID:qHdDYIsy0.net]
>>258
最初にNULL入れておかんと未定義になるかもでよ



266 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 14:04:32.36 ID:o5+7I7e76.net]
超初心者です。

Ptr<Hoge> abc::createHoge()
abc::Hoge::do()

すると、
静的でないメンバー参照は特定のオブジェクトを基準とする相対参照である必要があります
と言われました。
Hogeのdoを使うにはどうすればいいですか?

267 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 14:18:34.30 ID:P05pQrZGM.net]
>>262
Ptr<Hoge> p = abc::createHoge();
p->do();
あとは初心者スレに行くべし

268 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 14:28:56.92 ID:o5+7I7e76.net]
できました!ありがとうございます

269 名前:デフォルトの名無しさん [2017/04/25(火) 14:33:18.17 ID:Z7zV+yycd.net]
いえいえどういたしまして

270 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 22:33:09.32 ID:ggixqTU6r.net]
>>261
他人をおとしいれるのがそんな楽しいのか?

271 名前:デフォルトの名無しさん [2017/04/25(火) 23:25:19.17 ID:xMNxUhiOM.net]
>>266
そんな事で陥れられるの?生きていくの大変そうだね。

272 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 23:34:24.96 ID:9Zr4ftW/0.net]
>>266
単なる勘違いとか無知とかかもしれないのに、なんでそんなに悪意に満ちた解釈をするのだろう。
それに、その書き込みで誰かが陥れられるというなら、攻撃するより先にその誰かを助けてあげる書き込みをする方がいいんでないか?

273 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 23:34:51.11 ID:oTWBT7hM0.net]
std::shared_ptr<T>::get()

274 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 00:03:07.94 ID:/Py/BDPD0.net]
ステップ1:shared_ptr<FILE> fp( [] { FILE* fp=0←ココ; fopen_s( &fp, "ファイルパス", "r" ); return fp; }(), fclose() );
ステップ2:おわり

275 名前:デフォルトの名無しさん [2017/04/26(水) 01:30:30.17 ID:zA6HVqFs0.net]
止めて!私のことで争わないで



276 名前:ich1 [2017/04/26(水) 07:22:16.30 ID:KcpaNie5a.net]
https://goo.gl/Y4tSAe
これは嘘でしょ?
本当なら落ち込むわ。。

277 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 08:02:32.64 ID:jkGhVm4nr.net]
>>268
>助けてあげる書き込みをする方がいいんでないか?
>>261さえ無ければ質問者は幸せになれるのだから、質問者がリファレンスを見直せば一瞬でわかるような内容は
「アホに惑わされず一読したままの解釈で正しい」ことだけフォローすれば十分ではないか

278 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 17:54:18.88 ID:BTdjOnYo0.net]
andriasang.com/com8ig/mt_framework/images/21dxs/full.jpg
game.watch.impress.co.jp/img/gmw/docs/608/483/pan_02.jpg
game.watch.impress.co.jp/img/gmw/docs/608/483/pan_03.jpg

こういうGUIって、どうやって作るんでしょうか?
Win32APIで頑張れば作れるんでしょうか?
それとも、ライブラリが売られたりしているんでしょうか??

279 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 18:00:10.68 ID:/Py/BDPD0.net]
TVTestのソースが参考になる

280 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 20:24:27.91 ID:5Saru3KQ0.net]
もちろん作れる
自分でレンダリングしなきゃいけないしテクスチャも描かないといけないけど

281 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 01:35:45.00 ID:0T/EiQwUp.net]
こういうの作るならQtとか使いたくなる

282 名前:デフォルトの名無しさん [2017/04/28(金) 09:33:31.10 ID:UVvcEOOo0.net]
>>273
質問者がリファレンスを見直せば一瞬でわかるような内容なら別にフォローの必要もないだろ。
調べないような奴なら安全な方に倒れていた方が良い。無駄でもたいしたコストではない。
よって >>261のせいで質問者が不幸せになるという根拠が無い

283 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 09:48:07.09 ID:mPeDNIgc0.net]
横だけど >>274 のGUIって Qt? GTK+?
Linuxに引っ越ししようと思っているんだが、GUIツールにどれを選択しようか悩み中。

昨今のマイクロソフトはファック過ぎる、二度と使う事は無いと思っていたC++に戻る事になりそうだ。

284 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 12:15:44.81 ID:4D2iUcPod.net]
こういうGUIって、C#で簡単に組めたりするのかな?

285 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 12:46:51.26 ID:mPeDNIgc0.net]
>>280
こういうデザインにしたいと思うなら困難だと思う
結構オリジナリティーあるパーツだし



286 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 15:07:30.49 ID:MOddalxma.net]
>>274
画像をWindowとして表示するって裏技がWin32であったな。
懐かしい。。。
Vista以前のデスクトップアクセサリとかは、そう言う類の裏技で作られてた。

287 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 18:26:35.16 ID:swDsSHUMr.net]
>>278
一瞬でわかるはずの内容でも堂々と嘘を吹き込まれると不安になるだろうから安心を与えることには意味がある
と言ったつもりだったけれど日本語は苦手だった?

288 名前:デフォルトの名無しさん [2017/04/28(金) 22:50:15.26 ID:UVvcEOOo0.net]
>>283
アレが堂々と嘘ついてるように読めるなら、お前の日本語と俺の日本語違うんだろうね。

289 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 23:01:16.62 ID:roW/lMqL0.net]
>>283
コイツ多分学会信者

290 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 02:12:01.00 ID:XzsrE9yB0.net]
>>279
コンシューマ向けのゲームエンジンだし自前なんじゃ?

291 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 09:23:14.57 ID:nyANDfpKa.net]
学会?
創価の方も、大学的なのも縁が無いが。。。

292 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 22:43:17.83 ID:QeCXmDWM0.net]
ヘッダファイルを作らずに他ファイルからの利用は前方宣言だけですますのって作法的に問題はない?

293 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 22:55:12.24 ID:3c3Uk9T30.net]
関数だったら数による

294 名前:デフォルトの名無しさん [2017/04/29(土) 23:03:29.29 ID:S/2IADGO0.net]
>>288
その前方宣言をヘッダファイルに書いといて欲しいな。

295 名前:デフォルトの名無しさん [2017/04/29(土) 23:08:33.30 ID:hqOpRyPj0.net]
そいつが実装の内部で利用するもので参照先が1ファイルぐらいだったら別にいいんじゃないかな
複数あったら流石にヘッダに書いた方がいいよ



296 名前:デフォルトの名無しさん [2017/04/29(土) 23:15:36.74 ID:xdExBL2r0.net]
引数とか変えたときリンク時(extern ”C”だったら実行時)までエラーが解らないのめんどくさくない?

297 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 23:16:41.78 ID:Ng1HwepU0.net]
でもメンテ時に混乱しそう

298 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 08:25:35.26 ID:wQZYXO/b0.net]
>>292
> (extern ”C”だったら実行時)
知らん
何の処理系?

299 名前:274 mailto:sage [2017/04/30(日) 09:35:48.73 ID:DBp9z9wf0.net]
みなさん、ご回答ありがとうございました。
GUIライブラリって調べてみたら山ほどあるんですね。
>>274のツールもGUIライブラリを使ったのかもしれませんね。
まぁ、カプコンならゼロから作っている可能性もあるかもしれませんがw

調べてGUIライブラリの中ではimguiが最も便利そうだったので、
使ってみることにします。

ありがとうございました。

300 名前:デフォルトの名無しさん [2017/04/30(日) 12:29:31.69 ID:kmaYjpOe0.net]
>>294
引数とか変えたときって言ってるじゃん?
extern ”C”で引数変えた時にシンボル変えるような処理系の方が知らんわ

301 名前:デフォルトの名無しさん [2017/04/30(日) 12:42:40.89 ID:kmaYjpOe0.net]
返り値の型を変えたときもそうだけど、変更したとき未定義動作になりやすいからヘッダファイルは作った方が良いよ

302 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 14:56:05.47 ID:Lu1XcywOr.net]
『extern ”C”だったら実行時)までエラーが解らない』
どうしてこう他人を陥れたがるのか不思議で仕方ない

303 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 15:34:31.43 ID:6FmE5H1T0.net]
>>266>>298の言う「陥れる」の意味がさっぱりわからんのだけど、だれか解説してもらえないだろうか?

304 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 18:30:55.32 ID:iF9ITzdSp.net]
ぼくの考えとちがう
って意味だよ

305 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 19:24:02.13 ID:SNt5gcRU0.net]
>>295
>>274のカプコンのがどうなのかは知らんけど、中小のゲーム会社でも自前で作ってるのを見たことある
コンシューマの経験はほとんど無いんでわからんけど、実際の環境での表示と調整を、「どっちも」実機でやらないと話にならんからだろうね
Windows上のゲームとかだと実機も開発もWindowsで済むから、Direct3D上でUIまで作る必要ないけど。



306 名前:デフォルトの名無しさん mailto:sage [2017/05/01(月) 17:50:14.23 ID:JVOYymf/d.net]
>>300
そういう意味だったのか。

307 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 00:04:07.99 ID:yi3RDMFU0.net]
皆さんカバレッジってどうやって計測してますか?
環境がLinuxなのでgcov+lcov使って見てるんですが、Branch Coverageを見ると大半の行(分岐のない行を含む)で分岐通ってないって計測結果が出てきて使い物にならず困ってます

308 名前:デフォルトの名無しさん [2017/05/03(水) 00:19:05.08 ID:jU3FK0a/0.net]
>>303
実際通ってないんでしょ
例えばtemplateのコードだと見た目は分岐になっていなくても型で分岐になってるからね?

309 名前:274 mailto:sage [2017/05/03(水) 00:41:17.84 ID:uzk5Z1ua0.net]
>>301
ありがとうございます。
ゲーム開発はたいへんですね・・・。
Windows開発でOKな自分は恵まれてるなぁw

310 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 01:39:50.15 ID:yi3RDMFU0.net]
>>304
じっくり見てみるとSTL使ってる所が軒並みBranch Coverage未達になってるようなので、インラインで展開されたSTLの中に"型で分岐"してるって箇所があると未達扱いになってるんですかね
どっちにしても使い物にならないと思うんですが、何か設定見逃してるのかなあ

311 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 04:17:06.25 ID:QvJixJfx0.net]
テンプレコードを計測対象から外す

312 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 00:37:27.95 ID:p6U1yQ51r.net]
「分岐通ってないって計測結果が出てきて使い物にならず困ってます」
 ↓
「計測対象から外す」

これがアスペの思考というやつか

313 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 00:38:15.73 ID:1zBs0s1k0.net]
ばれなきゃ問題ない

314 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 07:12:56.30 ID:wet+9Z670.net]
ファイル毎にカバレージ結果が出力されててテンプレコードのファイルもあればそれだけはずす

315 名前:デフォルトの名無しさん [2017/05/04(木) 07:29:40.84 ID:o/Y/60hm0.net]
普通カバレッジ計測というかテストはデバッグビルドでするよね?
なんでインライン展開されてんの?



316 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 07:50:33.85 ID:z7PkcQKp0.net]
ん?

317 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 08:18:30.19 ID:Qfe4sTHU0.net]
>>311
もちろん-O0 -gでやってますが、STL使ってるところでカバレッジ未達の結果になりますね

gcovに拘るつもりも無いので、皆さん普段どうしてるのか教えて頂けませんか?

318 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 08:40:35.32 ID:h77SQQVQ0.net]
「なんでインライン展開されてんの?」
これが会話の出来ないアスペというやつだな

319 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 08:45:37.98 ID:fxaUnXhO0.net]
アスペルガー症候群の話が一種の希望になっているのだな

320 名前:デフォルトの名無しさん mailto:sage [2017/05/04(木) 09:21:07.22 ID:wA0ba8dUO.net]
へえ

321 名前:デフォルトの名無しさん [2017/05/04(木) 09:54:23.37 ID:o/Y/60hm0.net]
>>314
え?どこが?

322 名前:デフォルトの名無しさん [2017/05/04(木) 09:55:59.68 ID:o/Y/60hm0.net]
>>313
俺はgcov使ってるけど行カバレッジしか見てないよ

323 名前:デフォルトの名無しさん [2017/05/05(金) 14:14:29.37 ID:b5hiFaeg0.net]
自分の思った答えと違う物が出てきたら相手をアスペと言って話を打ち切る方が会話の出来ない奴だな

324 名前:デフォルトの名無しさん [2017/05/05(金) 17:05:00.51 ID:vdKQUTyP0.net]
意味もよく知らずに単なる記号として使ってるのまる出しだしね

325 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 07:51:48.66 ID:iaJElGo90.net]
質問ッス
ヘッダファイルに
 class LongLongLongNameClass { .... }
という長い名前のクラス定義を書いて、
.cppの方にメソッドの本体を書く場合、
 LongLongLongNameClass::LongLongLongNameClass() { ... } // コンストラクタ
 int LongLongNameClass::someMethodA(int x, int y) { ... } // メソッド
...
とか繰り返しLongLongLongNameClass::をタイプしたりコピペする羽目になり、
この手間を減らしたいのですが何か良いエディターとかプラグインとかはご存知ありませんか、
VCのクラスウィザードは書式がほぼ決め打ちで自由に弄れないのでイヤン



326 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 07:54:18.33 ID:nwkz2Klr0.net]
using

327 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 08:07:21.46 ID:iaJElGo90.net]
>>322
説明が抜けてすみませんが
 LongLongLongNameClass::LongLongLongNameClass() { ... } // コンストラクタ
 int LongLongNameClass::someMethodA(int x, int y) { ... } // メソッド
 ...
というスタイルは変えずに入力したいので、usingやプリプロセッサは極力使わない方向でおながいします
ちな原則usingの使用は関数スコープ内のみとさせていただいております
(ソースコード先頭でusing namespace std;とやる人が定期的に現れるため

328 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 08:27:15.49 ID:FjvRjK2r0.net]
C++の質問というよりエディタ側で解決したいならエディタ側のスレで聞いたほうがいい希ガス

329 名前:デフォルトの名無しさん mailto:agetesageru [2017/05/07(日) 09:08:19.96 ID:UkiHSZAH0.net]
CTRL+Vを何種類か格納できるソフトがあるだろう

330 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 09:10:08.52 ID:nwkz2Klr0.net]
VSCode辺りのプラグインになんかあるんジャマイカ?

331 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 09:51:45.18 ID:/CYUNTD10.net]
Visual Studio使ってるなら普通にIntelliSenseで補完してもらうんじゃだめなの?

332 名前:デフォルトの名無しさん [2017/05/07(日) 10:58:48.07 ID:weBnw+MW0.net]
このクソコードを書いたのは誰だぁ! バッ!ってやりたいけど張本人は逃亡済みなんだろうな

333 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:44:37.51 ID:onq3BzaP0.net]
Visual studioならヘッダに宣言を書いて、それを右クリックで空の関数を自動実装してくれる機能がある

334 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:56:22.15 ID:w48Ptm+H0.net]
>>321
試してみたら普通にIntelliSenseで補完できるけど?
俺はVisualAssist(有料)というのを愛用していてこっちの方が使い勝手いいけど

335 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:27:41.53 ID:iaJElGo90.net]
>>329
スマンいま思い出したVS2015とかだったらそれができたんだったorz
どうりでタイピングorコピペ作業による時間浪費に対して悩んでる人が居ないのか、



336 名前:デフォルトの名無しさん [2017/05/19(金) 17:53:08.12 ID:/7Hxktnz0.net]
C++17か、C++20でもいいけど
virtualをextern "C"みたいにブレースで範囲指定できるようになって欲しい

337 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 18:07:35.98 ID:TovPGI11M.net]
c++って、その手の構文糖は採用しないだろ。






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

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

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