1 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:51:48.09 ID:WBkWHxcT.net] エスケープシーケンスやWin32APIなどの環境依存なものもOK そのような質問は必ず環境を書きましょう 半角空白やタブでのインデントはスレに貼ると無くなります コードを貼れる所 codepad.org/ https://ideone.com/ 前スレ 【初心者歓迎】C/C++室 Ver.105【環境依存OK】 https://mevius.5ch.net/test/read.cgi/tech/1556142878/
901 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 08:23:33.51 ID:T7uEaOwT.net] >>866 例外で落ちたりもせず、ただ起動しないの? 起動しない環境の特徴も分からない? なにかしらのセキュリティソフトが入ってるとか。
902 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 10:16:08.28 ID:e0HER7LA.net] >>866 >6割くらいの環境では問題なく動作 落ちる環境のPCで開発させてみるといいんじゃね
903 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 11:09:39.54 ID:RuQEsKMi.net] そのプラグイン dll が vcのランタイムを要求してて 実行環境にvcのランタイムが入っていない プラグインdllの性質上 ソフトが自前で LoadLibary するが、そこで失敗する この際何が主因なのかわからないまま 静的なリンクなら ○○が見つかりませんdialog がでてすぐわかる プラグインdll を Dependency Walker なりで そのDLLが必要としてる DLL を確認してみたら?
904 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 11:37:46.60 ID:zJGtuVBB.net] >>872 ソフトの仕様や実装次第だけど、プラグイン読み込みに失敗して起動しないアプリもちょっと手抜き過ぎだよね
905 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 11:41:07.01 ID:RuQEsKMi.net] >>873 わかったとしても、「モジュール <プラグイン>.dll が見つからない」 としか書きようがなくてややこしい ※ 本当に見当たらないのは <プラグイン>.dll がさらにロードしようとしてる MSVCR○○.dll とかだから
906 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 11:43:56.15 ID:RuQEsKMi.net] プラグインのロード失敗で 即exit するのも不親切かもね
907 名前:デフォルトの名無しさん mailto:sage [2021/12/18(土) 10:46:11.74 ID:RFbyER+p.net] グローバル変数かstatic変数使ってないか? 昔他所のモジュールと変数の書き換え合戦が起きて正常に動作しない事があった
908 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 15:15:53.34 ID:bLFtEsOT.net] >>876 static なら他所と競合しないんじゃない? あとグローバル変数が仮に extern だったとしても、意図的にエクスポートしてなければ他所の DLL と競合はしないような。
909 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 17:40:07.63 ID:150MzqYw.net] 拡張子dllでも独自の実装してるホストプログラムあるからなぁ… それこそホストの開発者に
910 名前:キくしかない [] [ここ壊れてます]
911 名前:デフォルトの名無しさん mailto:sage [2021/12/19(日) 23:17:52.32 ID:mIjShW6/.net] 自前でできることは 1) DllMain の DLL_PROCESS_ATTACH、 DLL_PROCESS_DETACH に printf を仕込んで 最低限 load がなされてるかを確認 2) load されてるのなら 最初に呼ばれるであろうexportしてる関数にがんがん printf を仕込んで 何処で死んでるかを確認
912 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 03:18:25.98 ID:pnvTuQZD.net] 規格厨ほど仕事ができなくね どうでもいいようなことにこだわってないで さっさと仕事終わらせろよ
913 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 10:00:30.81 ID:YmgFPSRd.net] またお前か 何年立ったらルール覚えられるんだよ つかえねーな
914 名前:デフォルトの名無しさん [2022/01/17(月) 19:13:47.29 ID:Xn5FtFWo.net] メンバ関数へのポインタで質問なのですが class MyClass { public: void (MyClass::*p)(); void func(); }; int main() { MyClass obj; このようなクラスがあったとして main関数でobjのメンバの関数ポインタpへfuncのアドレスを入れる書き方と pを使ってfuncを呼ぶ書き方を教えて下さい
915 名前:デフォルトの名無しさん mailto:sage [2022/01/17(月) 19:29:52.39 ID:pwXKfNQA.net] >>882 obj.p = &MyClass::func; (obj.*(obj.p))();
916 名前:デフォルトの名無しさん [2022/01/17(月) 20:40:50.75 ID:iHDNpEw/.net] C++でオブジェクト指向を学びたいなと思ってるのですが、みなさんはどのように学びましたか? 既存のゲームの機能追加などをサークルでやっていて、C++自体には慣れてきて次のステップに進みたいと思いました.
917 名前:デフォルトの名無しさん mailto:sage [2022/01/17(月) 20:47:51.30 ID:h5bglXe3.net] ただただ自分でクラス設計考えて実際に書いて、さらにそれをあちこちで使ってみるだけ 実際に書く、利用する、をサボると机上の空論しか語れない頭でっかちになる
918 名前:デフォルトの名無しさん [2022/01/17(月) 20:50:24.57 ID:Xn5FtFWo.net] >>883 ありがとうございます
919 名前:デフォルトの名無しさん [2022/01/26(水) 21:23:31.72 ID:HoA8G4VO.net] 初心者です。 自作クラスをVector型に押し込めようとしたのですが、そこで発生したエラーの解決方法を2時間くらい調べたのですが分かりませんでした。 class myClass { myClass(int A){num = A;} void show() { cout << "" << "="<<num<<endl;} ~myClass(){} int num; }; int main() { myClass a1(1), a2(2), a3(3), a4(4), a5(5); vector<myClass> myClassList; myClassList.push_back(a1); //中略 //削除するオブジェのインデックス番号を記録 vector<int> delList; for (int i = 0; i < myClassList.size(); ++i) { if (myClassList[i].num == 2 || myClassList[i].num == 4) { cout << "i" << "=" << i << endl; delList.push_back(i); } } cout << "削除開始" << endl; for (int i = 0; i < delList.size(); ++i) { std::erase(myClassList, delList[i]);//コイツでエラー } return 0; } 二項演算子 '==': 'myClass' は、この演算子または定義済の演算子に適切な型への変換の定義を行いません。
920 名前:蟻人間 mailto:sage [2022/01/26(水) 21:34:31.80 ID:bGQQ0+uk.net] >>887 myClass::operator==を定義してみ。
921 名前:デフォルトの名無しさん [2022/01/26(水) 22:43:54.69 ID:HoA8G4VO.net] >>888 オペレータに何を定義すれば良いか分かりません
922 名前:蟻人間 mailto:sage [2022/01/26(水) 22:53:20.32 ID:bGQQ0+uk.net] >>889 eraseの仕様を見れば内部で要素を比較していることがわかる。 そこでmyClassとintの比較を定義する必要がある。 bool operator==(int n) const { return n == num; }
923 名前:蟻人間 mailto:sage [2022/01/26(水) 22:55:52.03 ID:bGQQ0+uk.net] あるいは friend bool operator==(const myClass& my, int n) { return my.num == n; }
924 名前:デフォルトの名無しさん [2022/01/26(水) 23:02:17.85 ID:HoA8G4VO.net] 蟻人間さん、ご丁寧に教えてくださり、本当にありがとうございます。 無事問題が解決しました
925 名前:デフォルトの名無しさん mailto:sage [2022/01/27(木) 07:58:45.49 ID:Fon8EKoL.net] delListはインデックスだからvector::eraseではなかろーか https://ideone.com/jnELhK
926 名前:デフォルトの名無しさん mailto:sage [2022/01/28(金) 15:24:34.96 ID:HENDwGdD.net] msvcのコンパイルが遅いのとメモリ大量に使うのとで大変辛いのですが、コンパイルだけ別の端末で出来たりしませんか?
927 名前:はちみつ餃子 mailto:sage [2022/01/28(金) 15:33:38.19 ID:hT9TavA0.net] >>894 GitHub Actions
928 名前:デフォルトの名無しさん mailto:sage [2022/01/28(金) 16:19:19.11 ID:gre2uKRK.net] VARIANT型をログ出力したいときはどうしたらよいでしょうか?
929 名前:はちみつ餃子 mailto:sage [2022/01/28(金) 16:23:28.54 ID:hT9TavA0.net] >>896 std::variant (C++17 以降) のこと? それとも COM で使う VARIANT のこと? それとも特定の実装 (または規約) ではなく動的型一般のこと?
930 名前:デフォルトの名無しさん mailto:sage [2022/01/28(金) 16:59:31.61 ID:gre2uKRK.net] >>897 Comのです
931 名前:はちみつ餃子 mailto:sage [2022/01/28(金) 17:44:30.90 ID:hT9TavA0.net] 何がわからないの? 基本的な数値型や配列以外の場合にどう文字列化すればいいかわからないってこと?
932 名前:デフォルトの名無しさん mailto:sage [2022/01/28(金) 17:57:24.82 ID:gre2uKRK.net] VARIANT.ToString的なのないかな?的な みんな自分で作ってるの?
933 名前:はちみつ餃子 mailto:sage [2022/01/28(金) 23:10:21.87 ID:hT9TavA0.net] >>900 VARIANT は基本的な型だけでなく COM のオブジェクト (を指すポインタ) を含むこともある。 COM におけるオブジェクトは「少なくとも IUnknown インターフェイスは実装されている」という保証 (規約) があるだけで、 それをどのように表示できるのかは汎用的には決めようがない。 基本的な型だけでも簡易的に文字列化するものがあるとちょっとしたデバッグ用途などでありがたいというのはわからんでもないけど。
934 名前:デフォルトの名無しさん mailto:sage [2022/01/28(金) 23:24:19.57 ID:A8Zj7Ozq.net] >>901 オブジェクトはそのポインタ値を表示とかよくある
935 名前:はちみつ餃子 mailto:sage [2022/01/28(金) 23:39:29.92 ID:hT9TavA0.net] ログ用途だとアドレスだけでは意味が薄そうに思うけど…… (実行のたびに値は変わるだろうし、検証に使えない。) 少なくとも整数などではないという区別が出来れば十分ということはあり得るかな。 タイプライブラリがちゃんと用意されているなら型名などが取得できる場合もあるので可能ならそういう情報も欲しいけど、 いずれにしても「文字列にする」という要求はユースケースが多用すぎて標準的な機能として決め打ちはしづらい。
936 名前:デフォルトの名無しさん mailto:sage [2022/01/28(金) 23:47:34.07 ID:Bry4gZCu.net] >>903 Aのルーチンで使ってるオブジェクトとBのルーチンで使ってるオブジェクトが同じかどうかはわかる それ以上のことを知りたいなら個別に表示ルーチンを組むしかない
937 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 16:18:19.62 ID:F6gMvu/h.net] ガチガチの初心者です #include<iostream> double func(double x){ if (x>0) return x; else return 0; } double dfunc(double x){ if (x>0) return 1; else return 0; } int main(){ for (double x=-1.0; x<1; x+=0.1){ std::cout << std::scientific; std::cout << x << ","; std::cout << func(x) << ","; std::cout << dfunc(x) << std::endl; } return 0; } を分割コンパイルするためにmain.cpp、func.cpp、func.fにソース分割したいのですがどのようにすればよいでしょうか
938 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 16:41:33.39 ID:LNIGuTho.net] >>905 その3つファイル作って切り貼りして保存すればいいんじゃね。
939 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 16:44:31.98 ID:F6gMvu/h.net] >>906 すみません、書き方が悪かったです。分割の仕方?切り貼りして保存する3つのファイルの中身の書き方が知りたいです。
940 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 16:47:36.64 ID:3ZSK4aSw.net] >>907 なぜ調べもしない? 「C言語 分割コンパイル」でググりゃ
941 名前:あ出てくるっしょ [] [ここ壊れてます]
942 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 16:48:20.54 ID:LNIGuTho.net] >>907 自分でやった結果を見せてもらわないと何に困ってるのかわからない。
943 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 17:08:03.21 ID:fQ9LbNHB.net] >>905 とりあえず func.f はやめとけ
944 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 17:27:29.71 ID:54L0j00R.net] ふぉーとらんらんらん
945 名前:デフォルトの名無しさん mailto:sage [2022/01/29(土) 17:27:47.66 ID:CzloZbS7.net] >>905 どんな入門書にも書いてあるようなことを質問するのは嫌がられる。 学ぶ気がなく代わりにやらせようとしているように見えるので。 そんで関連する事柄が多いので質問が具体的でないと単純に情報量的にとてもここには書けない。 細々としたところで引っかかるのは当然あることだしそういうのは喜んで回答するから 何がわからずに引っかかってるのかもうちょっと具体的にして欲しい。 わからないことをまとめられないなら とりあえず自分なりにやってみたらどうなったのか見せれば、 何がわかってないかこっちで推測できる可能性がある。
946 名前:デフォルトの名無しさん mailto:sage [2022/02/02(水) 00:03:59.30 ID:9peRckoc.net] if (fp = fopen("file.txt", "W+")) って書くと↓が出るんだけど? warning: suggest parentheses around assignment used as truth value
947 名前:デフォルトの名無しさん mailto:sage [2022/02/02(水) 00:50:39.94 ID:5Jw8HjAD.net] まあ気に食わないが括弧でくくってやってる
948 名前:蟻人間 mailto:sage [2022/02/02(水) 00:57:41.77 ID:gV8dH/Sr.net] if文では、代入と比較の混乱が深刻で、警告を出さなければいけなかったと聞いてるが。
949 名前:デフォルトの名無しさん mailto:sage [2022/02/02(水) 08:17:16.11 ID:BmWHIg0d.net] 論理型を省略した代償は高くつきすぎたな。
950 名前:デフォルトの名無しさん mailto:sage [2022/02/02(水) 10:18:30.37 ID:l1cc3wPX.net] 0とヌルの違いも曖昧な部分があったな
951 名前:はちみつ餃子 mailto:sage [2022/02/02(水) 11:07:29.08 ID:5i7w7V2o.net] >>913 強めの警告オプションを付けてたら言語仕様上の問題がないものでも良くない作法に対しては警告が出ることはある。 a && b || c とかいう式でも (人間が) 優先度を勘違いしやすいから括弧を付けることを勧められるし、 インデントの付け方がずれてる場合とかも警告は出る。 余計なお世話だと思うなら大抵はオプションで抑制できるよ。
952 名前:デフォルトの名無しさん mailto:sage [2022/02/02(水) 16:52:47.21 ID:Os1L/Ifx.net] 括弧でくくっただけじゃ文句いわれたこともあるので二重否定しとく if (!!(fp = fopen("file.txt", "W+")))
953 名前:はちみつ餃子 mailto:sage [2022/02/02(水) 17:18:37.99 ID:5i7w7V2o.net] C++17 以降では if 文の括弧の中に初期化を書けるようになった。 初期化の内容と判断に使う式をセミコロンで区切って書ける。 if (fp = fopen("file.txt", "W+"); fp) このとき変数の宣言を書いてもよく、 if (FILE* fp = fopen("file.txt", "W+"); fp) というようにすると、この変数のスコープを if 文の内側だけに制限できるので便利。 便利だから C にも導入して欲しい。
954 名前:デフォルトの名無しさん mailto:sage [2022/02/02(水) 17:39:51.00 ID:il4bRKm2.net] if括弧中で初期化なんて前からやってたことだし 今じゃ代入も初期化になったのか
955 名前:はちみつ餃子 mailto:sage [2022/02/02(水) 18:18:35.55 ID:5i7w7V2o.net] >>921 以前は「条件が宣言でもよい」だったところに あらたに「初期化文と条件のふたつを書ける」「初期化文は式、もしくは単純宣言である」というルールが追加された形。
956 名前:デフォルトの名無しさん mailto:sage [2022/02/08(火) 08:24:13.76 ID:vXrgdSa9.net] デストラクタだけ書いてあってムーブできないクラスをメンバ変数にすると色んな所でコンパイルエラーが出て困りました 値ではなくポインタで持つか、自分のクラスででムーブコンストラクタを書いたらとりあえずはエラーが出なくなったのですが、 こういうクラスは一体どう使われるのを想定して実装したんでしょうか?
957 名前:デフォルトの名無しさん mailto:sage [2022/02/08(火) 18:34:16.03 ID:SQWxHGFm.net] 基底クラスからたくさん派生クラスを作りました。 基底クラスの1つのvirtualメソッドを、各派生クラスでoverrideしました。 基底クラスを指す箱から、派生クラスのメソッドを呼ぶ方法を教えてください。 多少スタイルを変えても実現する方法があればお願いします。 ただし、場合分けやインデックスで対応するのは(派生クラスが増えたときに修正箇所が分散するので)厳しいです。 コンパイラは最近のvisual studioのC++を使っています。 struct Basic{ virtual void work(){cout<<"Basic";} }; struct B1:public Basic{ void work()override{cout<<"B1";} }b1; struct B30:public Basic{ void work()override{cout<<"B30";} }b30; void main(){ Basic basic_array[9]; basic_array[0]=b30; basic_array[0].work();//基底クラスのメソッドが呼ばれて Basic と表示されてしまう。 }
958 名前:デフォルトの名無しさん mailto:sage [2022/02/08(火) 19:25:55.42 ID:WarIH046.net] Basicの配列にはBasicのオブジェクトしか入らないから、b30もコピーしたときにBasicになってしまったからだよ Basic*の配列にするかvector<uniq_ptr<Basic>>を使えば
959 名前:デフォルトの名無しさん mailto:sage [2022/02/08(火) 19:56:37.56 ID:SQWxHGFm.net] >>925 ポリモーフィズム成功しました。基底クラスのポインタを使って解決しました。 また、基底クラスの変数にコピーすると派生クラス独自のメンバが全て無くなることが理解できました。 ありがとうございました。 void main(){ Basic*basic_array[9]; basic_array[0]=&b30; basic_array[0]->work();//B30のメソッドが呼ばれた。 }
960 名前:デフォルトの名無しさん mailto:sage [2022/02/11(金) 14:30:39.44 ID:/nAwqwYv.net] >>925 > vector<uniq_ptr<Basic>>を使え 動的にインスタンスを作り始めた途端に、コンテナとスマートポインタが必要になりました。 見事すぎる回答に改めて感謝します。
961 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 10:16:19.82 ID:+V9f8lU9.net] 例外で飛んじゃうと後始末ができなくてメモリリークしちゃうんだけど クラスでラップしてデストラクタっていちいちやる感じ?
962 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 10:30:02.61 ID:+V9f8lU9.net] try~catchで囲えば処理できるけど すべての例外が出る可能性のあるコード全部try~catchしちゃっていい?
963 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 11:08:23.85 ID:v7utSHD9.net] >>928 「いちいちやる」っていうか、同種のリソースを扱うときはいつも必要になる対応だからデストラクタでいいんだよ。 大抵はunique_ptrとか標準にあるもので済むし。
964 名前:はちみつ餃子 mailto:sage [2022/02/18(金) 11:40:56.58 ID:fowo2HBL.net] >>928 いちいち個別対応したくないからクラス定義に押し込めるんだよ。
965 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 12:17:15.52 ID:+V9f8lU9.net] >>931 今回のとこちょっとなんだけどなぁ 例外発生するとこ全部でやらなあかんやんコレ クソ杉ちゃう?
966 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 12:21:15.24 ID:mVeDXtSU.net] なにいってんの
967 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 12:27:42.18 ID:+V9f8lU9.net] えー、わからんのー? つまり例外が発生しうるとこすべてで 尻切れトンボされる可能性があって 以前のようにmalloc-freeのコードが混じってるとそいつらは問答無用でメモリリークしちゃうって話よ
968 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 12:47:42.19 ID:YFQd7auv.net] malloc/freeなら検出できるやん
969 名前:はちみつ餃子 mailto:sage [2022/02/18(金) 12:48:02.74 ID:fowo2HBL.net] >>932 対処する必要があるところで catch して解放するだけだろう。 それがどうして出来ないんだ?
970 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 13:19:45.68 ID:+V9f8lU9.net] まあ、それよ そういう対応が必要になるって話よ 追加するやつ全部trycatchで包むか mallocfreeをクラスで包むか 入れたのは20行程度なのにルーチンの流れまで変える必要があったりなかったりで(# ゚Д゚) イラッ!
971 名前:デフォルトの名無しさん mailto:sage [2022/02/18(金) 13:39:34.12 ID:v7utSHD9.net] >>934 malloc-freeしてる既存コードに例外発生する処理
972 名前:混ぜるなんて特殊状況ならしょうがない。 面倒な状況なのはわかる。あきらめて心を殺してtry catchするか小さいRAII用クラスを作るか。 あるいはmalloc-freeしてるところも標準コンテナやunique_ptrに置き換えていけばすっきりするかもね。 [] [ここ壊れてます]
973 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 09:00:24.16 ID:AlOKsuc0.net] >>932 クソすぎかもしれないが、それは必要だし普通だろ
974 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 10:43:55.59 ID:MFjncly/.net] メモリ解放以外にデストラクタでやることはあるわけだしな 集約して定義しとけよという
975 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 22:51:16.35 ID:wIy/pNxS.net] LinuxでyyyyMMddhhmmss.fffを出力する 一番簡単な方法を教えて下さい
976 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 23:05:24.02 ID:w9Xuob20.net] printf("yyyyMMddhhmmss.fff");
977 名前:蟻人間 mailto:sage [2022/03/09(水) 23:58:24.65 ID:ptoc1SJJ.net] GNU/Linuxを仮定 system("date +%Y%m%d%H%M%S.%3N\");
978 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 00:03:44.70 ID:IfzvyEOT.net] 日付のフォーマットなんて都度調べるもんな 覚えてる変なやつもいるんだろうね
979 名前:蟻人間 mailto:sage [2022/03/10(木) 00:11:23.45 ID:3vn8A8hZ.net] https://shino-tec.com/2019/06/08/time-to-string-on-linux/
980 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 07:16:50.83 ID:ZtFzrJEF.net] >>945 これやったら秒とミリ秒を別で取得してるので 秒が59.999(ミリ秒はイメージ)のときに ミリ秒は00.002ってなるときに前回の値が59.857ぐらいだったとすると 59.002ってなってしまうので逆転が起きたときは前回の値と比較して 逆転してたらミリ秒を強制的に999にするとかダサイことやってるんですけど マジでこんな方法しかないでしょうか?
981 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 07:48:07.93 ID:E/Z/b8gJ.net] >>946 そのダサいことをやってるのは何行目? 見つからないよ
982 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 08:52:39.45 ID:pPpJXJXf.net] localtimeが時刻取得だと思ったんじゃろうね
983 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 18:51:28.19 ID:xl0leRXC.net] >>947 timespecで取得できるのがミリ秒だけだと思ってました 自分のプログラムでtime_tで取得できる関数と複合してたのが原因でした
984 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 20:18:24.41 ID:udY9aSDo.net] あー、だめだ localtime_rがないって言われる
985 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 20:21:17.65 ID:udY9aSDo.net] localtime_sもないって言われる しばらくクソ方法で保留で
986 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 20:46:05.68 ID:xH/r/VUj.net] >>950 環境は?
987 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 23:26:58.80 ID:udY9aSDo.net] >>952 ubuntu
988 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 00:11:00.88 ID:3xV59ngV.net] rはあるやろ
989 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 13:08:09.69 ID:2pJSEvK3.net] ビルドの設定いじってもらって通りました ありがとう御座いました
990 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 11:34:53.41 ID:qJRouQ9M.net] 【質問】 switch constexpr って無いんですか? 【背景】 if constexpr(false){ } if constexpr(false){ } if constexpr(true){ } if constexpr(false){ } という記法に疲れました。 switch(定数) で実現可能ですが、コンパイラがwarningを出すので避けたいところです。
991 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 11:40:14.61 ID:Y2OAtTnf.net] 無いけど俺も欲しい
992 名前:デフォルトの名無しさん mailto:sage [2022/03/17(木) 11:44:52.12 ID:qJRouQ9M.net] >>957 早速の回答ありがとうございます。 否定的な解決で残念ですが、前向きに生きていきます!
993 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 13:40:31.67 ID:nPptgbtB.net] クロスプラットフォーム対応のキーボードイベント入力・マウスイベント入力があるライブラリで、規模がそこまで大きくないものって何かありますか?
994 名前:デフォルトの名無しさん mailto:sage [2022/03/19(土) 14:54:00.91 ID:Q/NZ1
] [ここ壊れてます]
995 名前:iFj.net mailto: ncurses [] [ここ壊れてます]
996 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 11:06:17.41 ID:Prmlj1K5.net] >>960 情報ありがとうございます ncursesだとWindowsで動かしにくいみたいなんでフォークのpdcursesでやってみます
997 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 22:10:06.23 ID:U9Dry82x.net] >>908 ググって出てこないようなことをおまえら答えれるのか?
998 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 23:30:57.78 ID:po6dvxnc.net] 日本語で記述された問題や目的から有用なページを紹介するのはグーグル先生は苦手なんだよ。 核心的なキーワード抜きだと特に。
999 名前:デフォルトの名無しさん mailto:sage [2022/03/26(土) 23:42:52.67 ID:as/ML4Ec.net] >>962 軽く調べた結果: https://el.mml.tuis.ac.jp/moodle/mod/page/view.php?id=913 www.cc.kyoto-su.ac.jp/~hxm/cstext/prog06.html https://programming.pc-note.net/c/header.html どこだったか忘れたけど俺は検索して学んだ記憶がある 記憶違いかもしれないけど
1000 名前:デフォルトの名無しさん mailto:sage [2022/03/29(火) 22:17:14.91 ID:JBheGd8b.net] スマホが普及しきった2015年くらいからGoogle検索の難易度一気に上がったな 昔はガバガバキーワードでもGoogle先生が忖度してくれていた