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


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

C++相談室 part137



1 名前:デフォルトの名無しさん mailto:sage [2018/07/14(土) 17:53:02.14 ID:FOAGvAbs.net]
次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512

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

前スレ
C++相談室 part135
https://mevius.5ch.net/test/read.cgi/tech/1522495206/

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

■長いソースを貼るときはここへ。■
 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

577 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 18:07:51.68 ID:lZNE8En/.net]
ゲーム的にはコレか?

Rog-O-Matic - Wikipedia
https://en.wikipedia.org/wiki/Rog-O-Matic

578 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 18:26:33.87 ID:kXrZdLCy.net]
>>556
C#ではなくC++での方法を聞きたかったのですが (^_^;)

579 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 18:32:14.36 ID:yKLkGD1M.net]
>>506
constなしで参照渡しするなっていうコーディング規約ならgoogleも採用してるよ

580 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 18:34:25.86 ID:QdoPuPH9.net]
立てました。移動はご自由に。

C++相談室 part138
https://mevius.5ch.net/test/read.cgi/tech/1533459756/

581 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 18:35:44.95 ID:C8NdcnMU.net]
>>558
お前はC++とかより日本語の勉強しなよ…

582 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 18:56:17.20 ID:K/INtz2h.net]
単純にc++だけで閉じてれば参照で統一ってのもありだろうけれど
c++ってそういう言語じゃないんだよね。
大抵大規模なコードは過去のcソースとごっちゃになってる。

583 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 19:04:35.58 ID:lZNE8En/.net]
>>551
まずは非常にどうでもいいことだが、AddBug(SharedItem I) こういうモノがあると非常に縁起が悪い

他、小姑みたいなスペルミスの指摘は以下

Sheld盾の綴りはshield (Fieldと同じ原理)
Acsessとaccess、
CollectoerとCollector
TyleとTile
InfmationとMakeTemporaryInfomationとinformation
Initilaize、Initialize
PraramA、parameterA

RougeStage.hとRogue

584 名前:デフォルトの名無しさん [2018/08/05(日) 22:24:16.29 ID:yKLkGD1M.net]
いい加減な方法でビルドはできるようにしたのに遊べないよ!
なんとかしろ、作者

GameIssue.h 12行目付近の
class TemporaryInfmation;
をいかに書き換える。
//class TemporaryInfmation;
template <typename RougeStage> class TemporaryInfmationTmpl;
using TemporaryInfmation = TemporaryInfmationTmpl<RougeStage>;

RougeStage.hの3行目付近の
class RougeStage;
~
TemporaryInfmationTmpl(RougeStage* RS) {
をいかに書き換える。
template <typename RougeStage>
class TemporaryInfmationTmpl {
public:
TemporaryInfmationTmpl(RougeStage* RS) {

StatusCollector.hのStatusクラスの
SetDirection()が2個定義されているのでどちらかを消す。

585 名前:551 mailto:sage [2018/08/05(日) 23:51:00.40 ID:xG+zmDln.net]
こんにちは。色々ご指摘ありがとうございます。
これまだ、脳内コーディングでシステム組んだだけでコンパイルが通って無いように、デバッグさえしてません。
なんとなーく、ローグのAI書いたら面白いんじゃないかと思って書き始めたのですが、沼にハマってしまいました。
とりあえず、前方参照の件は解決したみたいです。
その後大量のエラーと格闘していますが、支離滅裂なエラー(?)が大量に出てい



586 名前:て吐きそうです。

とりあえず、この件については閉めます。
ありがとうございました。
[]
[ここ壊れてます]

587 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 00:29:53.59 ID:b7eNDjo0.net]
>>553-556
/* ref */

引数内で、コメントを使えば?

588 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 04:28:30.45 ID:EZAi1/yQ.net]
>>559
templateの右辺値参照もダメとか
さすがに修正が必要だな

589 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 11:34:49.72 ID:aJPEpevk.net]
>>567
別の項にmoveコンストラクタ、move代入演算子、perfect forwardingするときは右辺値参照使ってええよって書いてあるから、右辺値参照は対象外なんだと思う。

>>565
できたら遊ばせてねー

590 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 12:01:58.56 ID:aJPEpevk.net]
aiでautoってことは遊ぶんじゃなくて遊ばれちゃうのか…

591 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 13:00:05.48 ID:6LLA+7Q/.net]
Googleコーディング規約は古臭くてオワコンだからみんなはISOで作ってる規約を使おうね!
って禿先生が講演で言ってた

592 名前:551 mailto:sage [2018/08/06(月) 18:02:56.58 ID:L/6qyfUO.net]
>>596
ステージ生成してAIに解いてもらおうと。
そのAI書かないといけないんですけどね。

593 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 18:04:44.92 ID:L/6qyfUO.net]
しかし、ロジカルなことしたいのに、それ以外のエラーで死にかけるのは困ったなぁ。。。

594 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 18:26:13.93 ID:0lSQ8xAg.net]
>>572
アルゴリズムの間違いの発見や修正に比べたら、コンパイルエラーの解消なんてコンパイラさんが親切に教えてくれてるんだから、簡単なことだよ。
ロジカルなことしたいなら、コードの記述もロジカルに頑張れ

595 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 19:18:24.62 ID:L/6qyfUO.net]
はい。がんばります。



596 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 19:34:04.04 ID:ykSda89u.net]
>>570
今現在コード書いてないオワコン禿げのいう事のが信用ねーわ。
江添とかも同類。
コードをまともに書いてないやつが言語仕様決めてるってのがc++のクソなところ。

597 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 19:45:02.37 ID:Xt7Beabr.net]
>>575
コードがマトモに書ける人は書く方が忙しいので仕様どころではないって割とありそう

598 名前: mailto:sage [2018/08/06(月) 22:20:17.51 ID:zDoA3miN.net]
ryzen threadripper 2950X 16C32T 3.5GHz〜4.4GHz !!
なんだか最近急にすごくなっていませんか?

599 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 23:09:33.16 ID:L/6qyfUO.net]
今までのAMDが怠けてただけだよ!

600 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 23:12:22.15 ID:zQ2KZFwb.net]
floatのゼロ割りって、infになるものの、別にそれ自体が問題ではなくて、
それがクラッシュに繋がるような演算を行うことが問題であって、
例えば条件分岐で一定の大きさ以下の場合のみ参照するようにしているなら問題ないですよね?

601 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 23:30:48.85 ID:Xt7Beabr.net]
ゼロで割り算したい意図は?

602 名前:デフォルトの名無しさん mailto:sage [2018/08/06(月) 23:38:20.39 ID:wPUCa9qR.net]
>>579
うん
>>580
ゼロで割りたいなんて一言も書いてない

603 名前:579 mailto:sage [2018/08/06(月) 23:40:51.75 ID:zQ2KZFwb.net]
>>580
物体の速度なのでゼロのときがあるんです。
例えば、ある距離に到達する時間を求めるとなると、その距離を速度で割るのでゼロ割りがあり得ます。

604 名前:579 mailto:sage [2018/08/06(月) 23:43:04.07 ID:zQ2KZFwb.net]
>>581
ありがとうございます。
ゼロで割ること自体を回避するのって、けっこう厄介なんですよね・・・。
ある程度小さい場合は演算しないとか、どれくらい小さかったらいいの?みたいなことを考えないといけないので・・・。
無限大のときにどうする?という考え方の方が対処し易いように思います。

605 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 06:50:16.11 ID:PssQ1NSH.net]
今Python + Opencvで画像処理をしているのですが、速度の問題でこれをC++に書き換えたいです
Pythonのnumpyみたいなものはc++にも有りますか?
OpencvのMatを(多次元配列に格納するなりして)C++で弄くれると嬉しいのですが



606 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 07:05:01.46 ID:rmdm0Ojo.net]
まずOpenCVはもともとC++で書かれてるライブラリであってPythonのはラッパーだって所から始めようか

607 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 08:33:46.01 ID:dagdXeyj.net]
>>575
めっちゃコード書いてんじゃん

608 名前:はちみつ餃子 mailto:sage [2018/08/07(火) 15:24:28.59 ID:pMC2Ofi2.net]
江添っちはコード例はたくさん書いてるけど、
アプリケーションとして完成したものはひとつだけしか見たことねぇ。

今はドワンゴにいるし、社内で使うツールを書いたりすることもあるのかなぁ?

609 名前:デフォルトの名無しさん mailto:sage [2018/08/0 ]
[ここ壊れてます]

610 名前:7(火) 15:40:59.13 ID:3k81+fEr.net mailto: snprintfには第一引数をNULLにすることで本来何文字の領域があればよかったかを判断できるみたいだけど
wchar_tにはそのようなものはないだろうか?
[]
[ここ壊れてます]

611 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 15:59:59.84 ID:8+yE0dxd.net]
>>570
もしかして先月の27日、行ってきたの?

612 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 16:51:22.86 ID:rmdm0Ojo.net]
おう行ってきたぞ
内容は知ってる話が多かったけど本人の口から聞けて楽しかった

613 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 20:17:28.47 ID:7soFSQAi.net]
int main(int argc, char** argv)
このchar**って他に変えれたりする?tcharとかwchar_tとか

614 名前:さまよえる蟻人間 mailto:sage [2018/08/07(火) 20:20:21.90 ID:p+v0mQmH.net]
Win32では、int wmain(int, wchar_t**)に変えられるよ。環境変数の引数も付けるのは変態かも知れん。

615 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 20:21:20.30 ID:7soFSQAi.net]
>>592
wmainになるのね
助かります



616 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 20:28:56.24 ID:rmdm0Ojo.net]
標準で認められてるmain関数はint main();とint main(int argc, char** argv);だけ
それ以外は処理系の独自拡張

617 名前:デフォルトの名無しさん mailto:sage [2018/08/07(火) 20:40:16.10 ID:8+yE0dxd.net]
>>590
何か変わったこと言ってたらレビューplz

618 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 00:08:10.74 ID:N8tx/Inn.net]
実は宗教的な会合ではなかろうか
教祖もしくは弟子・伝道者・教皇の御言葉を拝聴する、それが宗教だ

現状、全ての教祖・開祖が生きている時代なので、それを感じないだけだ
10年後くらいにはぼつぼつ死にはじめる
そこからが正念場だ

サイモン&ガーファンクルも生きてるし、K&Rも生きてる、ついでに、ビャーネ・ストロヴストルップとかESRも生きてる
21世紀の今がそういう時代というだけだ

619 名前: mailto:sage [2018/08/08(水) 00:15:12.33 ID:35SEMuEM.net]
>>596
デニス・リッチーは2011年に亡くなった

620 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 00:32:10.97 ID:bKO8QxvP.net]
イタコがふえるんやなぁ・・・。

621 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 05:08:18.88 ID:d90b/R1Y.net]
宗教だと? 失礼だな
俺は禿を盲信なんかしてねえよ
newなんかいらねえと俺は初版の当時から思っていたし
動的例外指定なんぞISOで否定されてんだぞ

622 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 05:53:47.96 ID:bKO8QxvP.net]
ジェネリックなメモリ確保はどのみち必要だと思うよ。構文がどうであれ。
あと、動的にコンストラクタとか呼ばないといけないし必要だと思うよ。
個人的にnewはライブラリ屋さんが使えばいいものだと思ってる。

623 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 06:09:55.58 ID:d90b/R1Y.net]
placementみたいのがあれば充分

624 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 06:18:49.25 ID:bKO8QxvP.net]
タイプ量増えて嫌カモ。
new T[] ってできるのは結構強いと思う。
まぁ、自分でやる事はないけど。

625 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 07:00:42.37 ID:/7C7gkY0.net]
A, Bそれぞれコンソールアプリケーションで作成
AがBをCreateProcessする状況を作成しました

Aを実行したらBの専用のコマンドプロンプトが立ち上がって次々に処理をするのかな?って思ってたのですが
実際はAが立ち上げたコマンドプロンプトにBも出力などしてます
これ分離することできないのでしょうか



626 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 07:11:53.05 ID:d90b/R1Y.net]
タイプ量って、それは現状の構文での話やん
コンストラクタを実行する構文がたとえば3文字のキーワードでできるなら
その主張は崩れる

627 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 07:12:46.84 ID:HlzHxdvD.net]
startコマンド

628 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 07:13:58.46 ID:EhLv0UZk.net]
CreateProcess で "start cmd /c B.exe" を起動するんじゃだめ

629 名前: []
[ここ壊れてます]

630 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 07:16:30.26 ID:d90b/R1Y.net]
template <typename T, typename ...ARGS>
T* create(ARGS ...args)
{
auto ptr = (T*)malloc(sizeof(T));
ptr->T(args...);
return ptr;
}
今C++をリメイクするならnewはクビだろ

631 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 07:29:04.25 ID:eb4eIp4R.net]
>>603
AllocConsole

632 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 08:30:47.37 ID:lcYbehB0.net]
メタプログラミングをやってみたいんだけど、テンプレートが中々難しい
みんなどうやって駆使してる?

633 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 08:31:50.27 ID:jzgqxY6J.net]
慣れ

634 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 12:14:27.90 ID:rnBqZLRU.net]
LPCTSTRをマルチバイトでもUnicodeでも対応して文字列操作するコードってどう書けば宜しいのでしょうか

635 名前:デフォルトの名無しさん [2018/08/08(水) 12:22:29.48 ID:oJrY5QK4.net]
>>611
関数名オーバーロード。それを応用するtemplate。の2つかな。



636 名前:さまよえる蟻人間 mailto:sage [2018/08/08(水) 12:22:37.74 ID:NS40+Y1c.net]
>>611
まず、#include <tchar.h>。
次にTEXTマクロ、_Tマクロの使い方を学ぶ。
さらに、<tchar.h>を見ながら、文字列関数呼び出しをジェネリックなものに置き換える。

637 名前:さまよえる蟻人間 mailto:sage [2018/08/08(水) 12:24:54.57 ID:NS40+Y1c.net]
必要に応じて#ifdef UNICODEを使う。

638 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 14:22:56.63 ID:oRJqApyO.net]
>>577
お前は未だにPhenomなんてガラクタ使ってるんだっけ
お前は無職だからそれでも恵まれすぎだけどな

639 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 14:33:18.94 ID:y2s3oWVB.net]
Phenomってガラクタだったんだっけ?
使い始めてそろそろ10年になるが
現在Windows10が動いているけどな

640 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 17:05:37.41 ID:5Rj4GrBF.net]
プログラムの板で、相手の使ってるハードウェアをネタに
悪口を言うのはよろしくないんじゃないか、と思ったけど、
アンカーの先を見たらそうでもないって気になった。

どうやら「固定ハンドルの人への攻撃はルール無用」という
より上位のルールがあるようだ(あくまで個人的な基準)。

641 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 17:11:27.46 ID:7VVPJa90.net]
>>617
ちょっとコテハンつけてくれないか?

642 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 18:09:52.75 ID:d90b/R1Y.net]
5ちゃんから入ったニワカ君だな
コテハン様は名無しより偉いんだよ
失礼のないようにね

643 名前: mailto:sage [2018/08/08(水) 19:20:38.29 ID:35SEMuEM.net]
>>615
よく知っているね、phenomIIx6 1090 で粘っていますよ、zen2 7nm にて大人買いしようと資金を積んでいます…

644 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 19:47:33.67 ID:y2s3oWVB.net]
>>620
おれはそのちょっと前のやつ

https://i.imgur.com/VvRofi2.jpg

645 名前: mailto:sage [2018/08/08(水) 20:17:40.85 ID:35SEMuEM.net]
>>617
>固定ハンドル
固定ハンドルじゃありません、トリップです!!



646 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 20:31:08.79 ID:foEj61l6.net]
ぬるぽ

647 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 20:33:39.72 ID:y2s3oWVB.net]
トリップ生成の種も後悔されているから、誰でもなりすませるかと

648 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 20:35:12.86 ID:foEj61l6.net]
好きな文字列をトリップにする枝

649 名前:デフォルトの名無しさん mailto:sage [2018/08/08(水) 21:20:41.90 ID:IxvHxUWv.net]
>>611
Tに対応した文字列操作関数だけを使って操作するか、CT2W/CW2TでWに変換して操作するか実質二択。

650 名前:はちみつ餃子 mailto:sage [2018/08/08(水) 21:45:50.76 ID:X2pKT1V6.net]
>>623
ガッ

651 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 06:46:59.99 ID:YmSdriT+.net]
>>622
ヌル文字列を固定ハンドルにして、
それに QZaw... ってトリップをつけてるのかと。

652 名前: mailto:sage [2018/08/09(木) 06:59:20.10 ID:pqAEhCoO.net]
テスト
◆QZaw55cn4c の酉って割れてるよね?

653 名前:はちみつ餃子 mailto:sage [2018/08/09(木) 17:44:07.59 ID:HZcgpX+K.net]
ワシのトリップもな。

654 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 19:14:37.37 ID:oFkunHGA.net]
この前のローグ、標準ライブラリにメモリ確保お願いしてるのに中でNULLオブジェクトを操作して落ちるようになって詰んだ。。。
もういやー。

655 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 19:46:32.29 ID:pqAEhCoO.net]
>>631
cpplintとかInferとかかければある程度は原因絞り込めると思うけど
Winじゃ導入が面倒か



656 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 20:25:08.47 ID:oFkunHGA.net]
>>632
返信ありがとう。ヤル気がゴッソリぬけのたのでしばらく放置します。
特殊なこと全くやってないになんでこうなるんやー。
うぅ。。。

657 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 20:59:37.47 ID:N7zY56wf.net]
>>633
メモリ管理の問題ということは、特殊なことをやってたかではなくて、基本的なことが正しくできてないということだよ。
プログラム初心者ならメモリ管理やポインタに煩わされない他の言語の方が良いかと思うよ。

658 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:08:18.06 ID:pNZUF6kv.net]
まずはgoかjavaでもやったらいいんじゃないかね。

659 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:16:17.87 ID:8qUg7w5I.net]
(ひっそりアップロードするんや…)

660 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:21:51.13 ID:2CPDzClL.net]
>>633
バグって自分が絶対に大丈夫なはずと思っている箇所に潜んでいる
しばらく放置してから見つけると、意外に簡単に見つかる

661 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:47:57.57 ID:dPMfUDyX.net]
gimpel の PC-LINTお勧め

662 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:58:35.34 ID:jXGj01kj.net]
共有メモリでBSTR型のデータを共有してるのだけど
これのデータサイズ取得する方法ある?
対象領域の先頭ポインタを基準にSysStringLen使ってデータサイズとれるかな?って思ったがとれなくて困ってる

663 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 21:59:33.60 ID:oFkunHGA.net]
>>637
正解。慢心してた。
とおった!!俺のせいだった。ごめんなさい。
なんでスマポのインスタンス自動確保されると思い込んでたんやろ。ここだけ。
ごめんなさい。ごめんなさい。ごめんなさい。。。、

664 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 22:30:56.92 ID:BtZU6oOJ.net]
慢心と呼ぶべきか、脳内キャッシュを利用した最適化と呼ぶべきか。
しばらく放置することで脳内キャッシュが解放され最新データの利用が可能になる、ありふれた光景。

665 名前: mailto:sage [2018/08/09(木) 22:34:40.62 ID:rS9AJYq6.net]
>>641
私の場合は、しばらく放置しただけではダメで、リリース(公開)することを契機に問題点が不思議と浮き彫りになる、という感覚を持っています



666 名前:デフォルトの名無しさん mailto:sage [2018/08/09(木) 22:39:20.96 ID:BtZU6oOJ.net]
>>642
リリース(公開)する時の質問の文章を書くことで、脳内のメモリ配置が変わり、脳内キャッシュが破棄されたのでしょう。

667 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 01:22:05.57 ID:W2ty1llG.net]
>>639
https://www.artonx.org/collabo/backyard/?BasicString
bstrはちょっと特殊

668 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 02:28:33.68 ID:p9jfuJcV.net]
https://dotup.org/uploda/dotup.org1607631.zip
ふー。皆さまのおかげで、最初のAIが階段に到達するまでできました。
とはいっても想像するよりよっぽどチープだけどね。
やっとまともにデバッグできるようになったら、色々仕様変更したい病発動してジレンマに陥ってる。
特にトラップクラスいらねーんじゃね?とか思い出して、根幹を揺るがせつつある・・・。
というわけで、皆様どうもありがとう。

ちなみにgithubにも公開してるけど、ライセンスはmitなので煮るなり焼くなりしていいよ。
そんな酔狂な人間がいるか知らんし、多分

669 名前:同じコンセプトで書き直したほうがいいカモだけど。
githubはソース置き場にしてるだけからgitの操作さっぱりわからん・・・。Orz
[]
[ここ壊れてます]

670 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 03:17:37.39 ID:rT8gQk9M.net]
>>644
URLサンクス
もしかしてサイズ取れないと言うことだろうか

671 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 03:47:22.54 ID:B+R4+INY.net]
左様そう考えて差し支えない
ID:rT8gQk9M は近隣住民の安全のために、BSTRをもたず、つくらず、もちこませずを堅持すること

672 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 03:49:46.96 ID:p9jfuJcV.net]
https://ideone.com/eDOvCH
これで、Next保存する方法ないですか?
ダイナミックキャストだけかな?
継承したら自分の型忘れるのホント面倒。

673 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 03:49:53.40 ID:beAAeNyA.net]
>>645


674 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:01:00.88 ID:B+R4+INY.net]
>>648
保存(シリアライズ)のインターフェースをBaseに持たせてNextでNextの保存処理を実装したらいいんじゃね

675 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:06:44.82 ID:p9jfuJcV.net]
>>650
ゴメン。ちょっと舌ったらずだった。
各クラスが持ってるTypeに自分の型を保存する方法ないですか?
継承して記憶喪失になっても復元できるようにしたいのです。
システム内でちょくちょく必要になるのは俺がタコだからなんだろけど。
もちろん、ユーザーコードには見せないようにしますよ。



676 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:18:39.10 ID:B+R4+INY.net]
型を知りたいというならdynamic castが一番可搬性が高いやり方だと思うが
型を知りたいだけ、なんてことがあるのかどうなのか

普通はダウンキャストしたいという要求とセットのはずで、
ダウンキャストはインターフェースをゼロから周到に設計すればポリモーフィズムで解決できる
再設計をゼロからやれないときだけがdynamic_castの出番、という印象

※ 個人の感想です

677 名前:デフォルトの名無しさん mailto:sage [2018/08/10(金) 04:35:15.48 ID:p9jfuJcV.net]
static_cast<DeleteAster<decltype(p)>::OldType*>(p)->OldTypeMethod();
的なことをやりたいのですよ。
システム制作者が完全に意思疎通してて型がどうなってるか周知って前提なんだろうけど、
継承したものをごっちゃにコンテナに入れたら破綻するんだよなぁ。。。
anyもいいなぁと思ったけど、結局キャストする手間は変わらない。むしろキャスト必須。
なくても何とかなるけど、余計なコード書かないといけないからスマートな方法ないもんかなぁ、と。






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

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

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