[過去ログ] 【初心者歓迎】C/C++室 Ver.106【環境依存OK】 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
854: 2021/11/26(金)19:09 ID:ZkEvf+9l(1) AAS
Eigen使ったことないけど、それ多分動的なサイズ指定だよね
コンパイル時にサイズ分かってない奴じゃね
855: 2021/11/27(土)15:14 ID:dxTMcmeT(1) AAS
fstream で open するオプションで
ios:in ios:out ios:binary とかと
ios_base:in ios_base:out ios_base:binary とかと
何が違うのでしょう?
856: 2021/11/29(月)16:58 ID:Afxc3rI9(1) AAS
おなじ
:: だろうけど
857
(2): 2021/12/06(月)10:19 ID:aQJDsz9k(1) AAS
一般的にプリプロセッサのビットシフトに制限てありますか?
#define HOGE (1<<27)
だとダメで
#define HOGE (0x8000000)
だとOKだとかありますかね?
858
(1): 2021/12/06(月)10:50 ID:7ju/18KI(1) AAS
>>857
プリプロセッサはその define値をその記述通りの文字列(というか文)としか見てなくて、単にその定義名の所へはめ込むだけじゃない?
あとは嵌め込まれた後の文脈でコンパイラが解釈するんじゃないかな。
859: 2021/12/06(月)12:49 ID:T2nrofKv(1) AAS
>>858
そう言われてみればそうですよね
トンチンカンな質問失礼しました
860: はちみつ餃子 ◆8X2XSCHEME 2021/12/06(月)13:31 ID:Fu08U5Ef(1) AAS
>>857
定義での制限はないが、マクロの制御定数式として表れる場合、
つまり

#if HOGE > 0

みたいな前処理指令があった場合に全ての符号付整数型が intmax_t 、
全ての符号無し整数型が uintmax_t と同じ表現を持つというルールがあるので
通常の式とは解釈が違う。
(大抵の場合に intmax_t は long long int と同じ大きさだと思う。)

つまり普通の式としてならオーバーフローする場合でもプリプロセッサではオーバーフローしないこともあるので、
制限としてはむしろ緩い。
省1
861
(1): 2021/12/08(水)17:56 ID:ouf8qdPn(1/2) AAS
std::listのsortを使ってるのですが
同値だった場合の順序が維持されず困ってます。
何かよい手はないですか?
比較関数を渡してるのですがその中で何とかならないでしょうか?
862
(1): はちみつ餃子 ◆8X2XSCHEME 2021/12/08(水)18:22 ID:cTje1973(1) AAS
>>861
言語仕様上は std::list::sort は安定ソートなので
そうなってないなら標準ライブラリの実装が間違っているか使い方が間違っている。
863: 2021/12/08(水)18:28 ID:ouf8qdPn(2/2) AAS
>>862
そうなんですね。ありがとうございます。
調べてみます。
864: 2021/12/09(木)05:48 ID:4Thv0Igk(1) AAS
純粋仮想関数の通知メソッドの中から他所のアドレスを知りたい時C++だとどう書くのが一般的ですか?
865: 2021/12/09(木)07:40 ID:bGgqEdHH(1) AAS
日本語でおけ
866
(2): 2021/12/14(火)05:24 ID:pHnakqcn(1) AAS
私の同僚のプログラマがC++で、あるソフトのプラグインをdll形式で作成しており
そのdllファイルは6割くらいの環境では問題なく動作しています。

しかし、ユーザーの環境次第で動かないことがあり
dllをインストールした状態でソフトウェアを起動しようとすると、ソフトウェア自体が起動しないというバグを抱えており
この問題の解決方法は数か月以上、見つかっていません。

そのdllはWindowsのみで動作するものであり、MacやLinuxには対応していません。
Windowsの何らかの設定に関係するバグなのでしょうか…?

バグの原因が一切分からず、彼の作業が進まないので私の作業も進まず、困っています。
私自身はC++でそのソフトのプラグインを作成したこともないですし、彼に何のアドバイスもできないので
このスレッドのお力をお借りしたいです。
省3
867: 2021/12/14(火)05:56 ID:6fha5luI(1) AAS
printfデバッグをファイルに書くとか
868: 2021/12/14(火)06:41 ID:9Wj0xfjq(1) AAS
64bitと32bitの違い・・・ではないか
それかintel/amdどちらかにしかない命令使ってるとか、何か依存する部分があるとか??
869: 2021/12/14(火)08:10 ID:o0cf+I8x(1) AAS
まずはエラーメッセージをだな

でもランタイムライブラリのオプションがMTじゃなくてMDになってると予想
870: 2021/12/14(火)08:23 ID:T7uEaOwT(1) AAS
>>866
例外で落ちたりもせず、ただ起動しないの?
起動しない環境の特徴も分からない?
なにかしらのセキュリティソフトが入ってるとか。
871: 2021/12/14(火)10:16 ID:e0HER7LA(1) AAS
>>866
>6割くらいの環境では問題なく動作

落ちる環境のPCで開発させてみるといいんじゃね
872
(1): 2021/12/14(火)11:09 ID:RuQEsKMi(1/3) AAS
そのプラグイン dll が vcのランタイムを要求してて 実行環境にvcのランタイムが入っていない

プラグインdllの性質上 ソフトが自前で LoadLibary するが、そこで失敗する
この際何が主因なのかわからないまま

静的なリンクなら ○○が見つかりませんdialog がでてすぐわかる

プラグインdll を Dependency Walker なりで そのDLLが必要としてる DLL を確認してみたら?
873
(1): 2021/12/14(火)11:37 ID:zJGtuVBB(1) AAS
>>872
ソフトの仕様や実装次第だけど、プラグイン読み込みに失敗して起動しないアプリもちょっと手抜き過ぎだよね
874: 2021/12/14(火)11:41 ID:RuQEsKMi(2/3) AAS
>>873
わかったとしても、「モジュール <プラグイン>.dll が見つからない」 としか書きようがなくてややこしい
※ 本当に見当たらないのは <プラグイン>.dll がさらにロードしようとしてる MSVCR○○.dll とかだから
875: 2021/12/14(火)11:43 ID:RuQEsKMi(3/3) AAS
プラグインのロード失敗で 即exit するのも不親切かもね
876
(1): 2021/12/18(土)10:46 ID:RFbyER+p(1) AAS
グローバル変数かstatic変数使ってないか?
昔他所のモジュールと変数の書き換え合戦が起きて正常に動作しない事があった
877: 2021/12/19(日)15:15 ID:bLFtEsOT(1) AAS
>>876
static なら他所と競合しないんじゃない?
あとグローバル変数が仮に extern だったとしても、意図的にエクスポートしてなければ他所の DLL と競合はしないような。
878: 2021/12/19(日)17:40 ID:150MzqYw(1) AAS
拡張子dllでも独自の実装してるホストプログラムあるからなぁ…
それこそホストの開発者に聞くしかない
879: 2021/12/19(日)23:17 ID:mIjShW6/(1) AAS
自前でできることは

1) DllMain の DLL_PROCESS_ATTACH、 DLL_PROCESS_DETACH に
printf を仕込んで 最低限 load がなされてるかを確認

2) load されてるのなら
 最初に呼ばれるであろうexportしてる関数にがんがん printf を仕込んで 何処で死んでるかを確認
880: 2021/12/24(金)03:18 ID:pnvTuQZD(1) AAS
規格厨ほど仕事ができなくね
どうでもいいようなことにこだわってないで
さっさと仕事終わらせろよ
881: 2021/12/24(金)10:00 ID:YmgFPSRd(1) AAS
またお前か
何年立ったらルール覚えられるんだよ
つかえねーな
882
(1): 2022/01/17(月)19:13 ID:Xn5FtFWo(1/2) AAS
メンバ関数へのポインタで質問なのですが
class MyClass {
public:
  void (MyClass::*p)();
  void func();
};
int main() {
  MyClass obj;

このようなクラスがあったとして
main関数でobjのメンバの関数ポインタpへfuncのアドレスを入れる書き方と
省1
883
(1): 2022/01/17(月)19:29 ID:pwXKfNQA(1) AAS
>>882
obj.p = &MyClass::func;
(obj.*(obj.p))();
884: 2022/01/17(月)20:40 ID:iHDNpEw/(1) AAS
C++でオブジェクト指向を学びたいなと思ってるのですが、みなさんはどのように学びましたか?
既存のゲームの機能追加などをサークルでやっていて、C++自体には慣れてきて次のステップに進みたいと思いました.
885: 2022/01/17(月)20:47 ID:h5bglXe3(1) AAS
ただただ自分でクラス設計考えて実際に書いて、さらにそれをあちこちで使ってみるだけ
実際に書く、利用する、をサボると机上の空論しか語れない頭でっかちになる
886: 2022/01/17(月)20:50 ID:Xn5FtFWo(2/2) AAS
>>883
ありがとうございます
887
(1): 2022/01/26(水)21:23 ID:HoA8G4VO(1/3) AAS
初心者です。
自作クラスをVector型に押し込めようとしたのですが、そこで発生したエラーの解決方法を2時間くらい調べたのですが分かりませんでした。
class myClass
{
myClass(int A){num = A;}
void show() {
cout << "" << "="<<num<<endl;}
~myClass(){}
int num;
};
省22
888
(1): 蟻人間 ◆T6xkBnTXz7B0 2022/01/26(水)21:34 ID:bGQQ0+uk(1/3) AAS
>>887
myClass::operator==を定義してみ。
889
(1): 2022/01/26(水)22:43 ID:HoA8G4VO(2/3) AAS
>>888
オペレータに何を定義すれば良いか分かりません
890: 蟻人間 ◆T6xkBnTXz7B0 2022/01/26(水)22:53 ID:bGQQ0+uk(2/3) AAS
>>889
eraseの仕様を見れば内部で要素を比較していることがわかる。
そこでmyClassとintの比較を定義する必要がある。
bool operator==(int n) const
{
return n == num;
}
891: 蟻人間 ◆T6xkBnTXz7B0 2022/01/26(水)22:55 ID:bGQQ0+uk(3/3) AAS
あるいは
friend bool operator==(const myClass& my, int n)
{
return my.num == n;
}
892: 2022/01/26(水)23:02 ID:HoA8G4VO(3/3) AAS
蟻人間さん、ご丁寧に教えてくださり、本当にありがとうございます。
無事問題が解決しました
893: 2022/01/27(木)07:58 ID:Fon8EKoL(1) AAS
delListはインデックスだからvector::eraseではなかろーか
外部リンク:ideone.com
894
(1): 2022/01/28(金)15:24 ID:HENDwGdD(1) AAS
msvcのコンパイルが遅いのとメモリ大量に使うのとで大変辛いのですが、コンパイルだけ別の端末で出来たりしませんか?
895: はちみつ餃子 ◆8X2XSCHEME 2022/01/28(金)15:33 ID:hT9TavA0(1/5) AAS
>>894
GitHub Actions
896
(1): 2022/01/28(金)16:19 ID:gre2uKRK(1/3) AAS
VARIANT型をログ出力したいときはどうしたらよいでしょうか?
897
(1): はちみつ餃子 ◆8X2XSCHEME 2022/01/28(金)16:23 ID:hT9TavA0(2/5) AAS
>>896
std::variant (C++17 以降) のこと?
それとも COM で使う VARIANT のこと?
それとも特定の実装 (または規約) ではなく動的型一般のこと?
898: 2022/01/28(金)16:59 ID:gre2uKRK(2/3) AAS
>>897
Comのです
899: はちみつ餃子 ◆8X2XSCHEME 2022/01/28(金)17:44 ID:hT9TavA0(3/5) AAS
何がわからないの?
基本的な数値型や配列以外の場合にどう文字列化すればいいかわからないってこと?
900
(1): 2022/01/28(金)17:57 ID:gre2uKRK(3/3) AAS
VARIANT.ToString的なのないかな?的な
みんな自分で作ってるの?
901
(1): はちみつ餃子 ◆8X2XSCHEME 2022/01/28(金)23:10 ID:hT9TavA0(4/5) AAS
>>900
VARIANT は基本的な型だけでなく COM のオブジェクト (を指すポインタ) を含むこともある。
COM におけるオブジェクトは「少なくとも IUnknown インターフェイスは実装されている」という保証 (規約) があるだけで、
それをどのように表示できるのかは汎用的には決めようがない。

基本的な型だけでも簡易的に文字列化するものがあるとちょっとしたデバッグ用途などでありがたいというのはわからんでもないけど。
902: 2022/01/28(金)23:24 ID:A8Zj7Ozq(1) AAS
>>901
オブジェクトはそのポインタ値を表示とかよくある
903
(1): はちみつ餃子 ◆8X2XSCHEME 2022/01/28(金)23:39 ID:hT9TavA0(5/5) AAS
ログ用途だとアドレスだけでは意味が薄そうに思うけど……
(実行のたびに値は変わるだろうし、検証に使えない。)
少なくとも整数などではないという区別が出来れば十分ということはあり得るかな。

タイプライブラリがちゃんと用意されているなら型名などが取得できる場合もあるので可能ならそういう情報も欲しいけど、
いずれにしても「文字列にする」という要求はユースケースが多用すぎて標準的な機能として決め打ちはしづらい。
904: 2022/01/28(金)23:47 ID:Bry4gZCu(1) AAS
>>903
Aのルーチンで使ってるオブジェクトとBのルーチンで使ってるオブジェクトが同じかどうかはわかる
それ以上のことを知りたいなら個別に表示ルーチンを組むしかない
905
(3): 2022/01/29(土)16:18 ID:F6gMvu/h(1/2) AAS
ガチガチの初心者です

#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;
}
省10
906
(1): 2022/01/29(土)16:41 ID:LNIGuTho(1/2) AAS
>>905 その3つファイル作って切り貼りして保存すればいいんじゃね。
907
(2): 2022/01/29(土)16:44 ID:F6gMvu/h(2/2) AAS
>>906
すみません、書き方が悪かったです。分割の仕方?切り貼りして保存する3つのファイルの中身の書き方が知りたいです。
908
(1): 2022/01/29(土)16:47 ID:3ZSK4aSw(1) AAS
>>907
なぜ調べもしない?
「C言語 分割コンパイル」でググりゃあ出てくるっしょ
909: 2022/01/29(土)16:48 ID:LNIGuTho(2/2) AAS
>>907 自分でやった結果を見せてもらわないと何に困ってるのかわからない。
910: 2022/01/29(土)17:08 ID:fQ9LbNHB(1) AAS
>>905
とりあえず func.f はやめとけ
911: 2022/01/29(土)17:27 ID:54L0j00R(1) AAS
ふぉーとらんらんらん
912: 2022/01/29(土)17:27 ID:CzloZbS7(1) AAS
>>905
どんな入門書にも書いてあるようなことを質問するのは嫌がられる。
学ぶ気がなく代わりにやらせようとしているように見えるので。
そんで関連する事柄が多いので質問が具体的でないと単純に情報量的にとてもここには書けない。

細々としたところで引っかかるのは当然あることだしそういうのは喜んで回答するから
何がわからずに引っかかってるのかもうちょっと具体的にして欲しい。

わからないことをまとめられないなら
とりあえず自分なりにやってみたらどうなったのか見せれば、
何がわかってないかこっちで推測できる可能性がある。
913
(1): 2022/02/02(水)00:03 ID:9peRckoc(1) AAS
if (fp = fopen("file.txt", "W+"))

って書くと↓が出るんだけど?

warning: suggest parentheses around assignment used as truth value
914: 2022/02/02(水)00:50 ID:5Jw8HjAD(1) AAS
まあ気に食わないが括弧でくくってやってる
915: 蟻人間 ◆T6xkBnTXz7B0 2022/02/02(水)00:57 ID:gV8dH/Sr(1) AAS
if文では、代入と比較の混乱が深刻で、警告を出さなければいけなかったと聞いてるが。
916: 2022/02/02(水)08:17 ID:BmWHIg0d(1) AAS
論理型を省略した代償は高くつきすぎたな。
917: 2022/02/02(水)10:18 ID:l1cc3wPX(1) AAS
0とヌルの違いも曖昧な部分があったな
918: はちみつ餃子 ◆8X2XSCHEME 2022/02/02(水)11:07 ID:5i7w7V2o(1/3) AAS
>>913
強めの警告オプションを付けてたら言語仕様上の問題がないものでも良くない作法に対しては警告が出ることはある。
a && b || c
とかいう式でも (人間が) 優先度を勘違いしやすいから括弧を付けることを勧められるし、
インデントの付け方がずれてる場合とかも警告は出る。

余計なお世話だと思うなら大抵はオプションで抑制できるよ。
919: 2022/02/02(水)16:52 ID:Os1L/Ifx(1) AAS
括弧でくくっただけじゃ文句いわれたこともあるので二重否定しとく
if (!!(fp = fopen("file.txt", "W+")))
920: はちみつ餃子 ◆8X2XSCHEME 2022/02/02(水)17:18 ID:5i7w7V2o(2/3) AAS
C++17 以降では if 文の括弧の中に初期化を書けるようになった。
初期化の内容と判断に使う式をセミコロンで区切って書ける。

if (fp = fopen("file.txt", "W+"); fp)

このとき変数の宣言を書いてもよく、

if (FILE* fp = fopen("file.txt", "W+"); fp)

というようにすると、この変数のスコープを if 文の内側だけに制限できるので便利。
便利だから C にも導入して欲しい。
921
(1): 2022/02/02(水)17:39 ID:il4bRKm2(1) AAS
if括弧中で初期化なんて前からやってたことだし
今じゃ代入も初期化になったのか
922: はちみつ餃子 ◆8X2XSCHEME 2022/02/02(水)18:18 ID:5i7w7V2o(3/3) AAS
>>921
以前は「条件が宣言でもよい」だったところに
あらたに「初期化文と条件のふたつを書ける」「初期化文は式、もしくは単純宣言である」というルールが追加された形。
923: 2022/02/08(火)08:24 ID:vXrgdSa9(1) AAS
デストラクタだけ書いてあってムーブできないクラスをメンバ変数にすると色んな所でコンパイルエラーが出て困りました
値ではなくポインタで持つか、自分のクラスででムーブコンストラクタを書いたらとりあえずはエラーが出なくなったのですが、
こういうクラスは一体どう使われるのを想定して実装したんでしょうか?
924: 2022/02/08(火)18:34 ID:SQWxHGFm(1/2) AAS
基底クラスからたくさん派生クラスを作りました。
基底クラスの1つのvirtualメソッドを、各派生クラスでoverrideしました。
基底クラスを指す箱から、派生クラスのメソッドを呼ぶ方法を教えてください。

多少スタイルを変えても実現する方法があればお願いします。
ただし、場合分けやインデックスで対応するのは(派生クラスが増えたときに修正箇所が分散するので)厳しいです。
コンパイラは最近のvisual studioのC++を使っています。

struct Basic{
 virtual void work(){cout<<"Basic";}
};
struct B1:public Basic{
省10
925
(2): 2022/02/08(火)19:25 ID:WarIH046(1) AAS
Basicの配列にはBasicのオブジェクトしか入らないから、b30もコピーしたときにBasicになってしまったからだよ

Basic*の配列にするかvector<uniq_ptr<Basic>>を使えば
926: 2022/02/08(火)19:56 ID:SQWxHGFm(2/2) AAS
>>925
ポリモーフィズム成功しました。基底クラスのポインタを使って解決しました。
また、基底クラスの変数にコピーすると派生クラス独自のメンバが全て無くなることが理解できました。

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

void main(){
 Basic*basic_array[9];
 basic_array[0]=&b30;
 basic_array[0]->work();//B30のメソッドが呼ばれた。
}
927: 2022/02/11(金)14:30 ID:/nAwqwYv(1) AAS
>>925
> vector<uniq_ptr<Basic>>を使え

動的にインスタンスを作り始めた途端に、コンテナとスマートポインタが必要になりました。
見事すぎる回答に改めて感謝します。
928
(2): 2022/02/18(金)10:16 ID:+V9f8lU9(1/5) AAS
例外で飛んじゃうと後始末ができなくてメモリリークしちゃうんだけど

クラスでラップしてデストラクタっていちいちやる感じ?
929: 2022/02/18(金)10:30 ID:+V9f8lU9(2/5) AAS
try~catchで囲えば処理できるけど
すべての例外が出る可能性のあるコード全部try~catchしちゃっていい?
930: 2022/02/18(金)11:08 ID:v7utSHD9(1/2) AAS
>>928
「いちいちやる」っていうか、同種のリソースを扱うときはいつも必要になる対応だからデストラクタでいいんだよ。
大抵はunique_ptrとか標準にあるもので済むし。
931
(1): はちみつ餃子 ◆8X2XSCHEME 2022/02/18(金)11:40 ID:fowo2HBL(1/2) AAS
>>928
いちいち個別対応したくないからクラス定義に押し込めるんだよ。
932
(2): 2022/02/18(金)12:17 ID:+V9f8lU9(3/5) AAS
>>931
今回のとこちょっとなんだけどなぁ
例外発生するとこ全部でやらなあかんやんコレ
クソ杉ちゃう?
933: 2022/02/18(金)12:21 ID:mVeDXtSU(1) AAS
なにいってんの
934
(1): 2022/02/18(金)12:27 ID:+V9f8lU9(4/5) AAS
えー、わからんのー?

つまり例外が発生しうるとこすべてで
尻切れトンボされる可能性があって
以前のようにmalloc-freeのコードが混じってるとそいつらは問答無用でメモリリークしちゃうって話よ
935: 2022/02/18(金)12:47 ID:YFQd7auv(1) AAS
malloc/freeなら検出できるやん
936: はちみつ餃子 ◆8X2XSCHEME 2022/02/18(金)12:48 ID:fowo2HBL(2/2) AAS
>>932
対処する必要があるところで catch して解放するだけだろう。
それがどうして出来ないんだ?
937: 2022/02/18(金)13:19 ID:+V9f8lU9(5/5) AAS
まあ、それよ
そういう対応が必要になるって話よ
追加するやつ全部trycatchで包むか
mallocfreeをクラスで包むか
入れたのは20行程度なのにルーチンの流れまで変える必要があったりなかったりで(# ゚Д゚) イラッ!
938: 2022/02/18(金)13:39 ID:v7utSHD9(2/2) AAS
>>934
malloc-freeしてる既存コードに例外発生する処理を混ぜるなんて特殊状況ならしょうがない。
面倒な状況なのはわかる。あきらめて心を殺してtry catchするか小さいRAII用クラスを作るか。
あるいはmalloc-freeしてるところも標準コンテナやunique_ptrに置き換えていけばすっきりするかもね。
939: 2022/02/19(土)09:00 ID:AlOKsuc0(1) AAS
>>932
クソすぎかもしれないが、それは必要だし普通だろ
940: 2022/02/19(土)10:43 ID:MFjncly/(1) AAS
メモリ解放以外にデストラクタでやることはあるわけだしな
集約して定義しとけよという
941: 2022/03/09(水)22:51 ID:wIy/pNxS(1) AAS
LinuxでyyyyMMddhhmmss.fffを出力する
一番簡単な方法を教えて下さい
942: 2022/03/09(水)23:05 ID:w9Xuob20(1) AAS
printf("yyyyMMddhhmmss.fff");
943: 蟻人間 ◆T6xkBnTXz7B0 2022/03/09(水)23:58 ID:ptoc1SJJ(1) AAS
GNU/Linuxを仮定
system("date +%Y%m%d%H%M%S.%3N\");
944: 2022/03/10(木)00:03 ID:IfzvyEOT(1) AAS
日付のフォーマットなんて都度調べるもんな
覚えてる変なやつもいるんだろうね
945
(1): 蟻人間 ◆T6xkBnTXz7B0 2022/03/10(木)00:11 ID:3vn8A8hZ(1) AAS
外部リンク:shino-tec.com
946
(1): 2022/03/10(木)07:16 ID:ZtFzrJEF(1) AAS
>>945
これやったら秒とミリ秒を別で取得してるので
秒が59.999(ミリ秒はイメージ)のときに
ミリ秒は00.002ってなるときに前回の値が59.857ぐらいだったとすると

59.002ってなってしまうので逆転が起きたときは前回の値と比較して
逆転してたらミリ秒を強制的に999にするとかダサイことやってるんですけど
マジでこんな方法しかないでしょうか?
947
(1): 2022/03/10(木)07:48 ID:E/Z/b8gJ(1) AAS
>>946
そのダサいことをやってるのは何行目?
見つからないよ
948: 2022/03/10(木)08:52 ID:pPpJXJXf(1) AAS
localtimeが時刻取得だと思ったんじゃろうね
949: 2022/03/10(木)18:51 ID:xl0leRXC(1) AAS
>>947
timespecで取得できるのがミリ秒だけだと思ってました
自分のプログラムでtime_tで取得できる関数と複合してたのが原因でした
950
(1): 2022/03/10(木)20:18 ID:udY9aSDo(1/3) AAS
あー、だめだ
localtime_rがないって言われる
951: 2022/03/10(木)20:21 ID:udY9aSDo(2/3) AAS
localtime_sもないって言われる
しばらくクソ方法で保留で
952
(1): 2022/03/10(木)20:46 ID:xH/r/VUj(1) AAS
>>950
環境は?
953: 2022/03/10(木)23:26 ID:udY9aSDo(3/3) AAS
>>952
ubuntu
1-
あと 49 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.034s