次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part131
http://mevius.2ch.net/test/read.cgi/tech/1501295308/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.101【環境依存OK】
http://mevius.2ch.net/test/read.cgi/tech/1500329247/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C++相談室 part132
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ (ワッチョイ faeb-wbjw)
2017/10/10(火) 00:11:34.01ID:nc/5PI4P0467デフォルトの名無しさん (ワッチョイ 45c3-Q/5A)
2017/11/06(月) 09:48:56.37ID:YMdKjlXe0 >>464
エラーについて検索していたら、こちらのページにVisual studio 2017のdenev.exeと自作アプリの置いてあるフォルダを
ウィルスバスターの例外設定に追加して様子を見るようトレンドマイクロから回答されたという人がいたそうです。
私の場合は2015なので、とりあえず自作プログラムのフォルダを例外設定に追加したところエラーが出なくなりました。
なんか根本解決になっていないような気もするけど、とりあえずこれで様子を見てみます。
http://dxlib.o.oo7.jp/cgi/patiobbs/patio.cgi?mode=view&no=4148
ちなみに今気づいたのですが、エラーが出るのはVisual studio 2015のIDE上から実行したときだけで、
プログラム単体で実行したときはエラーは出ないようです。
回答してくださったみなさん、ありがとうございました
エラーについて検索していたら、こちらのページにVisual studio 2017のdenev.exeと自作アプリの置いてあるフォルダを
ウィルスバスターの例外設定に追加して様子を見るようトレンドマイクロから回答されたという人がいたそうです。
私の場合は2015なので、とりあえず自作プログラムのフォルダを例外設定に追加したところエラーが出なくなりました。
なんか根本解決になっていないような気もするけど、とりあえずこれで様子を見てみます。
http://dxlib.o.oo7.jp/cgi/patiobbs/patio.cgi?mode=view&no=4148
ちなみに今気づいたのですが、エラーが出るのはVisual studio 2015のIDE上から実行したときだけで、
プログラム単体で実行したときはエラーは出ないようです。
回答してくださったみなさん、ありがとうございました
468デフォルトの名無しさん (ワッチョイ 45c3-Q/5A)
2017/11/06(月) 09:51:12.88ID:YMdKjlXe0469デフォルトの名無しさん (ワッチョイ c29d-SaAB)
2017/11/06(月) 10:48:41.89ID:Z84gcoL/0 #include <boost/pool/pool_alloc.hpp>
サンプルをテスト使用としたらTIのCCSにはこのあたりのライブラリがないんだが、このライブラリって
古いのだろうな?
boost::fast_pool_allocator<int> とかをテストしたいのだが、新しいライブラリはどれになるんだろうか?
サンプルをテスト使用としたらTIのCCSにはこのあたりのライブラリがないんだが、このライブラリって
古いのだろうな?
boost::fast_pool_allocator<int> とかをテストしたいのだが、新しいライブラリはどれになるんだろうか?
470デフォルトの名無しさん (ワッチョイ 2e80-frTj)
2017/11/06(月) 12:11:13.49ID:FN/Llmne0471デフォルトの名無しさん (スップ Sd62-aGxP)
2017/11/06(月) 12:13:38.44ID:FJG0yfiKd >>465
C++ならできるだろうけどCだとできる...?
C++ならできるだろうけどCだとできる...?
472デフォルトの名無しさん (ワッチョイ 4104-mbga)
2017/11/06(月) 21:05:16.36ID:7ntrKCQE0473はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 066f-lboT)
2017/11/06(月) 21:12:28.45ID:MXn0CmOw0474デフォルトの名無しさん (ワッチョイ 4104-mbga)
2017/11/06(月) 21:14:53.41ID:7ntrKCQE0475デフォルトの名無しさん (ブーイモ MMb6-Osc9)
2017/11/06(月) 22:45:43.65ID:r9+CDuOfM >>471
glibを真似たらいいよ。
glibを真似たらいいよ。
476デフォルトの名無しさん (ワッチョイ 4980-VYVV)
2017/11/06(月) 22:51:39.40ID:z+KG8ZZn0 記法を似せたいだけならともかく、関数ポインタを使うところはC++でいうところのvirtual functionでそれをクラスのIFとするのはC++でもめったにやらんわな。
477デフォルトの名無しさん (ワッチョイ c28a-Lt6+)
2017/11/06(月) 23:44:50.11ID:SClVOYaP0 COM(Component Object Model)はC++及びCでバイナリ互換のオブジェクトを作ることが出来る
vtblの配置は言語仕様上は定められていないが、MSがCOM(OLE2)を実装するにあたって定めた配置にしている処理系が殆どだ
vtblの配置は言語仕様上は定められていないが、MSがCOM(OLE2)を実装するにあたって定めた配置にしている処理系が殆どだ
478デフォルトの名無しさん (ワッチョイ 469f-lboT)
2017/11/07(火) 02:44:04.83ID:5kOZtFPy0 BisonでC語風の言語作ってるのですが、代入の構文が衝突してしまい困っています。
bison.yy: conflicts: 5 shift/reduce
*の回数を記録、Identifier = expression という構文を作りたいのですが、いい方法ありませんか?
*の検出はC語風のポインターを使うための処理です。
assignList :
assign {$$=new StatementAssignList($1);}
|assignList assign {$$=$1->add($2);}
;
assign :
Identifier '[' expression ']' "=" expression {$$=new StatementAssignVariable($1,$3,$6);} // 変数に代入:名前[式]=式;
| Identifier "=" expression {$$=new StatementAssignVariable($1, 0,$3);} // 変数に代入:名前=式;
| "*" {$$=new StatementAssignPtr();}
;
class StatementAssignList : public Statement{
public: std::vector<Statement *>m_list;
~StatementAssignList(){for(auto &p:m_list) delete p;}
StatementAssignList(Statement*pStatement){m_list.push_back(pStatement);}
StatementAssignList *add(Statement *pStatement){m_list.push_back(pStatement);return this;};
}
現在は、m_listで、StatementAssignPtr()の個数を調べてStatementAssignVariableの処理につなぐことを考えてます。
bison.yy: conflicts: 5 shift/reduce
*の回数を記録、Identifier = expression という構文を作りたいのですが、いい方法ありませんか?
*の検出はC語風のポインターを使うための処理です。
assignList :
assign {$$=new StatementAssignList($1);}
|assignList assign {$$=$1->add($2);}
;
assign :
Identifier '[' expression ']' "=" expression {$$=new StatementAssignVariable($1,$3,$6);} // 変数に代入:名前[式]=式;
| Identifier "=" expression {$$=new StatementAssignVariable($1, 0,$3);} // 変数に代入:名前=式;
| "*" {$$=new StatementAssignPtr();}
;
class StatementAssignList : public Statement{
public: std::vector<Statement *>m_list;
~StatementAssignList(){for(auto &p:m_list) delete p;}
StatementAssignList(Statement*pStatement){m_list.push_back(pStatement);}
StatementAssignList *add(Statement *pStatement){m_list.push_back(pStatement);return this;};
}
現在は、m_listで、StatementAssignPtr()の個数を調べてStatementAssignVariableの処理につなぐことを考えてます。
479デフォルトの名無しさん (ワッチョイ 1e7f-3ZLQ)
2017/11/07(火) 04:38:27.99ID:PQkUnwQq0 >>478
expressionがどうなってるのか知らないけどその文法だと
a=expr * a=expr * *
みたいに書けてしまうけど良いのか?
「左辺に書けるもの」を分けて整理すべし
C言語風ならC言語の文法を参考にしてもいいと思うけど
expressionがどうなってるのか知らないけどその文法だと
a=expr * a=expr * *
みたいに書けてしまうけど良いのか?
「左辺に書けるもの」を分けて整理すべし
C言語風ならC言語の文法を参考にしてもいいと思うけど
480デフォルトの名無しさん (ワッチョイ 469f-lboT)
2017/11/07(火) 05:07:39.94ID:5kOZtFPy0 アドバイスありがとうございます。
expressionは、 =禁止していますので、a = expr*a=expr * * は出来ないようにしてます。
手動で*の数を記述してみたのですが、conflicts: 3 shift/reduce となって混乱してます。
こんな感じ。。StatementAssignVariable()の第一引数を *の数にして実験。
statement :
Identifier "=" expression {$$=new StatementAssignVariable(0, 省略); }
| "*" Identifier "=" expression { $$= new StatementAssignVariable(1, 省略); }
| "*" "*" Identifier "=" expression { $$= new StatementAssignVariable(2, 省略); }
;
gcc 3はbisonのソース有ったので見たのですが、難解でしたorz
構文の設計ムズカシイ
conflicts: 3 shift/reduce無視しちゃっていいのかなぁ。。
expressionは、 =禁止していますので、a = expr*a=expr * * は出来ないようにしてます。
手動で*の数を記述してみたのですが、conflicts: 3 shift/reduce となって混乱してます。
こんな感じ。。StatementAssignVariable()の第一引数を *の数にして実験。
statement :
Identifier "=" expression {$$=new StatementAssignVariable(0, 省略); }
| "*" Identifier "=" expression { $$= new StatementAssignVariable(1, 省略); }
| "*" "*" Identifier "=" expression { $$= new StatementAssignVariable(2, 省略); }
;
gcc 3はbisonのソース有ったので見たのですが、難解でしたorz
構文の設計ムズカシイ
conflicts: 3 shift/reduce無視しちゃっていいのかなぁ。。
481デフォルトの名無しさん (ワッチョイ 4502-S32u)
2017/11/07(火) 05:27:52.17ID:2eQgtTM30 > コンパイル時にエラーは出ないし、プログラムも実行できるけど、プログラムの終了時にエラー
スタック破壊の典型的な症状だな
スタック破壊の典型的な症状だな
482デフォルトの名無しさん (ワッチョイ 1e7f-3ZLQ)
2017/11/07(火) 07:17:12.36ID:PQkUnwQq0 >>480
いや、assignListはassignの1以上の繰り返しで、assignは
identifier [ expression ] = expression
identifier = expression
*
のどれでも良いのだからassignListは
a=b * a=b * * a[b]=c *
みたいにassignを自由な順番で書けてしまうよね?
おそらくexpressionに2項の乗算が入ってるでしょ
それでセミコロンで区切らない文法とか?
a = b の次に*が来たときに乗算の右辺を待つ状態へshiftするか、それともa=bをreduceして次の代入文へ移るかが曖昧なのだと思う
常にshift(乗算優先)が望みなら無視してもいいけど、 a=b *c=d (代入二つ)とは書けなくなるかな
いや、assignListはassignの1以上の繰り返しで、assignは
identifier [ expression ] = expression
identifier = expression
*
のどれでも良いのだからassignListは
a=b * a=b * * a[b]=c *
みたいにassignを自由な順番で書けてしまうよね?
おそらくexpressionに2項の乗算が入ってるでしょ
それでセミコロンで区切らない文法とか?
a = b の次に*が来たときに乗算の右辺を待つ状態へshiftするか、それともa=bをreduceして次の代入文へ移るかが曖昧なのだと思う
常にshift(乗算優先)が望みなら無視してもいいけど、 a=b *c=d (代入二つ)とは書けなくなるかな
483デフォルトの名無しさん (ワッチョイ 45c3-Q/5A)
2017/11/07(火) 09:38:50.61ID:Nwc3R7kX0 >>481
あれから少し調べてみたけど、クラスを使わない、このプログラムでもエラーが出ることが分かりました
またnumの値によっても変わるみたいで、このプログラムの場合はnumを3805まで減らすとエラーが出なくなります
(昨日のプログラムの場合は、また別の値だったと思うけど)
エラーが出るのはIDE上で動かした場合だけで、プログラム単体で動かした場合はエラーが出ないからIDEの不具合なのかな?
マイクロソフトに報告するべき?
#include <iostream>
#include <conio.h>
using namespace std;
#define num 5000
int main()
{
int** ppa = new int*[num];
for (int i = 0; i < num; i++)
ppa[i] = new int;
for (int i = 0; i < num; i++)
delete ppa[i];
delete []ppa;
cout << "hit any key!" << endl;
char ch = (char)_getch();
return 0;
}
あれから少し調べてみたけど、クラスを使わない、このプログラムでもエラーが出ることが分かりました
またnumの値によっても変わるみたいで、このプログラムの場合はnumを3805まで減らすとエラーが出なくなります
(昨日のプログラムの場合は、また別の値だったと思うけど)
エラーが出るのはIDE上で動かした場合だけで、プログラム単体で動かした場合はエラーが出ないからIDEの不具合なのかな?
マイクロソフトに報告するべき?
#include <iostream>
#include <conio.h>
using namespace std;
#define num 5000
int main()
{
int** ppa = new int*[num];
for (int i = 0; i < num; i++)
ppa[i] = new int;
for (int i = 0; i < num; i++)
delete ppa[i];
delete []ppa;
cout << "hit any key!" << endl;
char ch = (char)_getch();
return 0;
}
484デフォルトの名無しさん (ワッチョイ 45c3-Q/5A)
2017/11/07(火) 09:48:51.30ID:Nwc3R7kX0485デフォルトの名無しさん (ワッチョイ 469f-lboT)
2017/11/07(火) 16:23:51.40ID:5kOZtFPy0 >>482
再帰的下向きコンパイラ見たいな構造で、expressionに、乗算2つ入ってます。
%prec を排除して文法作ってましたが、曖昧な表現が衝突の原因っぽいですね。
文法修正してみます。ありがとうございました。
expression : term1 | expression "||" term1 {$$=省略;} ;
term1 : term2 | term1 "&&" term2 {$$=省略;};
省略 ...
term7 : term8 | term7 '+' term8 {$$=省略;}; term7 '-' term8 {$$=省略;};
term8 : factor
| term8 '*' factor {$$=省略;}
| term8 '/' factor {$$=省略;}
| term8 '%' factor {$$=省略;}
factor:
'-' factor {$$=省略} // -xxの時 NEGの処理
| '*' factor {$$=省略;} // *xxの時 ポインターの処理
| '(' expr '){ $$ = $2; } // ()
| func // 関数呼び出し
| value // 変数
| number { $$ = $1; }// 数値
;
再帰的下向きコンパイラ見たいな構造で、expressionに、乗算2つ入ってます。
%prec を排除して文法作ってましたが、曖昧な表現が衝突の原因っぽいですね。
文法修正してみます。ありがとうございました。
expression : term1 | expression "||" term1 {$$=省略;} ;
term1 : term2 | term1 "&&" term2 {$$=省略;};
省略 ...
term7 : term8 | term7 '+' term8 {$$=省略;}; term7 '-' term8 {$$=省略;};
term8 : factor
| term8 '*' factor {$$=省略;}
| term8 '/' factor {$$=省略;}
| term8 '%' factor {$$=省略;}
factor:
'-' factor {$$=省略} // -xxの時 NEGの処理
| '*' factor {$$=省略;} // *xxの時 ポインターの処理
| '(' expr '){ $$ = $2; } // ()
| func // 関数呼び出し
| value // 変数
| number { $$ = $1; }// 数値
;
486はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 066f-lboT)
2017/11/07(火) 21:03:50.18ID:t2a48+le0 >>477
C++ 用の宣言と C 用の宣言がマクロで分岐するようになってるのを読んだことが有るんだけど、
C++ で引数を参照で渡してるやつが C ではポインタになってて、
それってバイナリレベルでは互換性があるんだ〜と思ったことがある。
C++ 用の宣言と C 用の宣言がマクロで分岐するようになってるのを読んだことが有るんだけど、
C++ で引数を参照で渡してるやつが C ではポインタになってて、
それってバイナリレベルでは互換性があるんだ〜と思ったことがある。
487デフォルトの名無しさん (ワッチョイ 4de3-dVlt)
2017/11/07(火) 21:13:18.56ID:LIKWanez0488デフォルトの名無しさん (ワッチョイ 469f-lboT)
2017/11/07(火) 21:59:05.61ID:5kOZtFPy0 >>483
試しにvs2015とvs2017で動かしてみたんですが、正常に動きますよ?デストラクタ確認でちゃんと動作してるみたいです。
ch = (char)_getch(); ってとこは書き換えて、getchar(); にしましたが。。
#include <iostream>
#include <conio.h>
using namespace std;
#define num 5000
void test1()
{
int ** ppa = new int *[num];
for (int i = 0; i < num; i++) { ppa[i] = new int; }
for (int i = 0; i < num; i++) delete ppa[i];
delete[]ppa;
cout << "hit any key!" << endl;
}
class MyInt { public:int n; MyInt(int i) :n(i) {}~MyInt() { printf("~MyInt %d\n", n); } };
void test2()
{
MyInt ** ppa = new MyInt *[num];
for (int i = 0; i < num; i++) { ppa[i] = new MyInt(i); }
for (int i = 0; i < num; i++) delete ppa[i];
delete[]ppa;
cout << "hit any key!" << endl;
}
int main(){
test1();test2(); //共に普通に動作確認済み
getchar();return 0;
}
試しにvs2015とvs2017で動かしてみたんですが、正常に動きますよ?デストラクタ確認でちゃんと動作してるみたいです。
ch = (char)_getch(); ってとこは書き換えて、getchar(); にしましたが。。
#include <iostream>
#include <conio.h>
using namespace std;
#define num 5000
void test1()
{
int ** ppa = new int *[num];
for (int i = 0; i < num; i++) { ppa[i] = new int; }
for (int i = 0; i < num; i++) delete ppa[i];
delete[]ppa;
cout << "hit any key!" << endl;
}
class MyInt { public:int n; MyInt(int i) :n(i) {}~MyInt() { printf("~MyInt %d\n", n); } };
void test2()
{
MyInt ** ppa = new MyInt *[num];
for (int i = 0; i < num; i++) { ppa[i] = new MyInt(i); }
for (int i = 0; i < num; i++) delete ppa[i];
delete[]ppa;
cout << "hit any key!" << endl;
}
int main(){
test1();test2(); //共に普通に動作確認済み
getchar();return 0;
}
489デフォルトの名無しさん (ワッチョイ 4104-mbga)
2017/11/07(火) 22:01:54.27ID:aP9yM4om0 結論。Newすんな。ベクタ使え。
490デフォルトの名無しさん (ワッチョイ 42e7-lboT)
2017/11/08(水) 00:05:45.23ID:b+QUYReX0 伸び縮みしないんだったらunique_ptrで十分じゃん
491デフォルトの名無しさん (ワッチョイ 794f-mNd+)
2017/11/08(水) 00:17:24.11ID:NuL34q9d0492デフォルトの名無しさん (ワッチョイ 4502-S32u)
2017/11/08(水) 06:08:53.08ID:Qxc+LNev0 ウイルスバスターが干渉しているっぽいなら
VirtualBoxでウイルスバスターのない仮想環境を作って
その中で動かしてみればええやん
VirtualBoxでウイルスバスターのない仮想環境を作って
その中で動かしてみればええやん
493デフォルトの名無しさん (ワッチョイ 2e80-frTj)
2017/11/08(水) 06:30:19.02ID:pFtekju40 セキュリティソフトを動かしていたら、多くのアプリは、正常に動かない
多くのアプリの説明書に、そう書いてある
多くのアプリの説明書に、そう書いてある
494デフォルトの名無しさん (ワッチョイ 45c3-Q/5A)
2017/11/08(水) 07:29:57.54ID:/yzKqtBG0 >>487 cin.get(); とgetchar() もやってみたけど同じでした
>>488 ウィルスバスターはインストールされているでしょうか?
エラーを出すのがウィルスバスターなので、ウィルスバスターの入っている環境じゃないと出ないようです
>>489 vector使ってみたけど同じでした。今までvectorってあまり使ったことなかったけど、これからはvectorを使うことにしよう
int main()
{
vector< vector<int> > ppa;
ppa.resize(5000);
for (int i = 0; i < 5000; i++ )
ppa[i].resize(20);
cout << "hit any key!" << endl;
char ch = (char)_getch();
return 0;
}
>>490 実際のプログラムでは伸び縮みします
>>491 そうですね、ウィルスバスター側の問題かもしれない。トレンドマイクロに問い合わせしてみようかな?
>>492 ウィルスバスターを終了した状態ではエラーは出ないことは確認しています
ただ、visual studioとウィルスバスターのどちら側に問題があるかは分からないけれども
>>493 そうですね、でもウィルスバスターを止めるわけにもいかないので
とりあえず、プログラムを最後まで実行させなければ問題ないので、IDEから強制終了することで対応しようと思います。
プログラム単体で実行したときはエラーは出ないので
>>488 ウィルスバスターはインストールされているでしょうか?
エラーを出すのがウィルスバスターなので、ウィルスバスターの入っている環境じゃないと出ないようです
>>489 vector使ってみたけど同じでした。今までvectorってあまり使ったことなかったけど、これからはvectorを使うことにしよう
int main()
{
vector< vector<int> > ppa;
ppa.resize(5000);
for (int i = 0; i < 5000; i++ )
ppa[i].resize(20);
cout << "hit any key!" << endl;
char ch = (char)_getch();
return 0;
}
>>490 実際のプログラムでは伸び縮みします
>>491 そうですね、ウィルスバスター側の問題かもしれない。トレンドマイクロに問い合わせしてみようかな?
>>492 ウィルスバスターを終了した状態ではエラーは出ないことは確認しています
ただ、visual studioとウィルスバスターのどちら側に問題があるかは分からないけれども
>>493 そうですね、でもウィルスバスターを止めるわけにもいかないので
とりあえず、プログラムを最後まで実行させなければ問題ないので、IDEから強制終了することで対応しようと思います。
プログラム単体で実行したときはエラーは出ないので
495デフォルトの名無しさん (ワッチョイ 2e80-frTj)
2017/11/08(水) 08:02:44.81ID:pFtekju40 多くのアプリの説明書に、
「セキュリティソフトを動かしていたら、正常に動きません」
って書いてあるけど、何でだろ?
「セキュリティソフトを動かしていたら、正常に動きません」
って書いてあるけど、何でだろ?
496デフォルトの名無しさん (スププ Sd62-GEAd)
2017/11/08(水) 08:10:49.38ID:MA4CFapNd 多くのアプリがウィルスみたいなものだから
497デフォルトの名無しさん (ワッチョイ c28a-Lt6+)
2017/11/08(水) 09:33:37.02ID:tfdQ3Vx70 セキュリティソフトは潜在バグを顕在化する事が往々にしてある
498デフォルトの名無しさん (ワッチョイ e58a-snrl)
2017/11/08(水) 10:25:00.80ID:s/8N4dfn0 事情は知らんが開発中はウィルスバスター止めるとか>>467の方法で問題あるのか?
IDEから強制終了とかクソ面倒くさいことやってられんだろ
IDEから強制終了とかクソ面倒くさいことやってられんだろ
499デフォルトの名無しさん (ワッチョイ 4104-mbga)
2017/11/08(水) 10:27:07.11ID:pfXJjTar0 OSの設定に干渉するようなモノはウイルス判定されることがあり得るでしょ。
それが善意かどうかなんて判定のしようがない。
それが善意かどうかなんて判定のしようがない。
500デフォルトの名無しさん (ワッチョイ e58a-snrl)
2017/11/08(水) 10:29:43.39ID:s/8N4dfn0 もしかしてウイルスを作ってるのか?
501デフォルトの名無しさん (ワッチョイ 4980-VYVV)
2017/11/08(水) 12:29:57.54ID:/2nLdTDi0502はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 066f-lboT)
2017/11/08(水) 13:26:26.66ID:xvDlz0If0 ウイルスと判定したわけじゃなくて、判定するために干渉した結果としてそうなる場合がある。
コンソールアプリを起動しようとした場合に、一旦サンドボックス的なものの中で起動させてチェックして
直後にあらためて普通に起動するというのを見たことがある。
今回の場合、そのコンソールアプリを起動している VS の状況と噛み合わなくなっているのだと思う。
チェックのために何かしら介入しなきゃならないのはしょうがないのだが、
泥臭い、クソみてぇなことの塊なので、まじめに検証するのアホらしいぞ。
コンソールアプリを起動しようとした場合に、一旦サンドボックス的なものの中で起動させてチェックして
直後にあらためて普通に起動するというのを見たことがある。
今回の場合、そのコンソールアプリを起動している VS の状況と噛み合わなくなっているのだと思う。
チェックのために何かしら介入しなきゃならないのはしょうがないのだが、
泥臭い、クソみてぇなことの塊なので、まじめに検証するのアホらしいぞ。
503488 (ワッチョイ 469f-lboT)
2017/11/08(水) 15:52:55.19ID:8BP79/0I0504デフォルトの名無しさん (スプッッ Sd62-3K0w)
2017/11/08(水) 16:01:14.63ID:VRSOCYqCd いまどきクライアントにはウィルス対策ソフトなんて入れないのが主流だと思ってたけど、
そうでもないのかな
そうでもないのかな
505デフォルトの名無しさん (ワッチョイ 1e7f-3ZLQ)
2017/11/08(水) 16:44:23.86ID:XvbXwAqY0 上の現象見ただけでも信用ならんと分かりそうなものだがなあ。
506デフォルトの名無しさん (ワッチョイ 4104-mbga)
2017/11/08(水) 18:24:45.85ID:pfXJjTar0 Win10ならディフェンダーはいってるけど、前のOSとかなら入れるのか?
507デフォルトの名無しさん (ドコグロ MM75-r/51)
2017/11/08(水) 19:40:45.83ID:GPQLPiKHM >>506
XPの時からディフェンダーだわ
XPの時からディフェンダーだわ
508デフォルトの名無しさん (ワッチョイ 794f-mNd+)
2017/11/08(水) 23:47:31.77ID:NuL34q9d0 ノートンのプロセスが勝手にこっちのdllを読み込んあとおかしな状態でアンロードしてアクセス違反おこしてノートンのプロセスがクラッシュするってのはあった。
アンチデバッキングなのかユーザーモードデバッガではアタッチできないからカーネルデバッガやるしかなくて原因見つけるのに結構苦労した。
アンチデバッキングなのかユーザーモードデバッガではアタッチできないからカーネルデバッガやるしかなくて原因見つけるのに結構苦労した。
509デフォルトの名無しさん (ワッチョイ 5f80-UJrp)
2017/11/09(木) 00:57:17.32ID:ej8qpLZc0 Virtual Studioは素人が購入することは考えにくい専門的なソフトだからウイルスバスターのターゲット外なんだよ。
つまりさっさとどっちか捨てろってこった
つまりさっさとどっちか捨てろってこった
510デフォルトの名無しさん (ワッチョイ 5f78-XysI)
2017/11/09(木) 02:17:02.22ID:7vxmA4jM0 Visual Studioでアプリ作っててビルドしたてホヤホヤのプログラムをアヴィラ先生がウィルス認定しやがったのは過去に何度かあったわ
511デフォルトの名無しさん (ワッチョイ ffe8-kEiX)
2017/11/09(木) 07:51:39.95ID:AsVSSCPV0512デフォルトの名無しさん (ワッチョイ dfc3-ySnM)
2017/11/09(木) 08:51:49.76ID:4HUgyouS0513デフォルトの名無しさん (ワッチョイ df8a-i75N)
2017/11/09(木) 11:01:44.29ID:Obd3aNBj0 ウィルスバスターはエラー検出ツールじゃないし無視でいいよ
リソース関連のエラー検出したいならそれなりの検出ツール使うとか静的解析ツール使うとか
リソース関連のエラー検出したいならそれなりの検出ツール使うとか静的解析ツール使うとか
514デフォルトの名無しさん (ワッチョイ 7f34-UxQ8)
2017/11/09(木) 12:14:59.98ID:rcuqnank0 ウィルスバスターミナルとかトーシローかよw
プログラムの仕組み知り尽くしていればまずウィルスなんかに引っ掛からないだろw
プログラムの仕組み知り尽くしていればまずウィルスなんかに引っ掛からないだろw
515デフォルトの名無しさん (ワッチョイ ffeb-ySnM)
2017/11/09(木) 12:33:16.70ID:YfcqoN+X0 教えてくれよ
516デフォルトの名無しさん (スプッッ Sd1f-fei+)
2017/11/09(木) 18:45:17.95ID:+zZRkuiLd 入力したコマンドを別関数に渡して結合してリターンして表示するってコードを作りたい
mainの中のusrとpassは実体もあるから受け渡し含めて問題ないと思うのだけど、
mainのcRetとgetcommandのcommandってどう定義するべきなのだろうか?
動くのは動くのだけど二つとも実体どこー?ってなってます
#include <stdio.h>
#include <stdlib.h>
GetCommand( const char* usr, const char* pass ){
char* command;
/** コマンド作成 **/
sprintf( command, "-u %s:%s", usr, pass );
return command;
}
int main( int argc, char* argv[] ){
char* cRet;
char usr[256] = {};
char pass[256] = {};
/** アカウント名の入力 **/
printf("usr Input : ");
scanf("%s", usr );
/** パスワードの入力 **/
printf("pass Input : ");
scanf("%s", pass );
cRet = GetCommand( usr, pass );
printf( "%s\n", cRet );
return 0;
}
mainの中のusrとpassは実体もあるから受け渡し含めて問題ないと思うのだけど、
mainのcRetとgetcommandのcommandってどう定義するべきなのだろうか?
動くのは動くのだけど二つとも実体どこー?ってなってます
#include <stdio.h>
#include <stdlib.h>
GetCommand( const char* usr, const char* pass ){
char* command;
/** コマンド作成 **/
sprintf( command, "-u %s:%s", usr, pass );
return command;
}
int main( int argc, char* argv[] ){
char* cRet;
char usr[256] = {};
char pass[256] = {};
/** アカウント名の入力 **/
printf("usr Input : ");
scanf("%s", usr );
/** パスワードの入力 **/
printf("pass Input : ");
scanf("%s", pass );
cRet = GetCommand( usr, pass );
printf( "%s\n", cRet );
return 0;
}
517片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd9f-dwJZ)
2017/11/09(木) 18:49:41.22ID:lJJATczwd GetCommand関数のcommand変数をstaticなバッファーにするか、おとなしくstd::stringを使うか、GetCommandにバッファーへのポインターに渡すか。
518デフォルトの名無しさん (スプッッ Sd1f-fei+)
2017/11/09(木) 18:53:06.50ID:+zZRkuiLd >>517
このままのリターン形式だとstaticなバッファー作成しか方法ないってことですよね
このままのリターン形式だとstaticなバッファー作成しか方法ないってことですよね
519片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd9f-dwJZ)
2017/11/09(木) 18:56:36.56ID:lJJATczwd >>518
いや、malloc や、newもあり得る。だれが解放するかは問題だが。
いや、malloc や、newもあり得る。だれが解放するかは問題だが。
520片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd9f-dwJZ)
2017/11/09(木) 19:22:58.90ID:lJJATczwd グローバル変数のバッファーを使うこともできる。
521デフォルトの名無しさん (スプッッ Sd1f-fei+)
2017/11/09(木) 20:43:21.98ID:+zZRkuiLd 考えてみるとバグの温床になりかねんね
単純に格納先の変数を用意して引数に渡すべきだとなった
単純に格納先の変数を用意して引数に渡すべきだとなった
522デフォルトの名無しさん (ドコグロ MM7f-kkiU)
2017/11/09(木) 21:06:06.24ID:HS5Oh82mM523デフォルトの名無しさん (スプッッ Sd1f-fei+)
2017/11/09(木) 21:22:58.42ID:+zZRkuiLd524はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff6f-TPjW)
2017/11/09(木) 22:21:05.91ID:LSUga0nM0 コマンドラインオプションで受渡した方がやりやすいような気もしないでもない。
525デフォルトの名無しさん (ワッチョイ dfcb-2I0o)
2017/11/10(金) 05:13:52.89ID:7MRV7tWB0 こういう内容でstring使わないとか
超のつくマゾプレーだな
超のつくマゾプレーだな
526デフォルトの名無しさん (ワッチョイ 5f78-XysI)
2017/11/10(金) 06:24:08.16ID:wxME+cIA0 ってかCの質問やんけ
527デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/10(金) 06:45:56.53ID:AkYkb8w90 sprintfは領域確保しないでしょ。こういうのがCは危ない。
528デフォルトの名無しさん (ワッチョイ dfc3-ySnM)
2017/11/10(金) 07:58:16.79ID:P63PhvFd0529デフォルトの名無しさん (ワッチョイ 7f9d-vLjR)
2017/11/11(土) 06:46:03.41ID:PUzdOh0e0 >516
1.間違い1
char* command; /** コマンド作成 **/
sprintf( command, "-u %s:%s", usr, pass );
ここが間違いで、sprintfを使う時には、かならず
char commad[256];
のように適当に多めにエリアを確保すること、256バイト確保しておけばメモリーをはみ出すことはまずない。
上の例ではcommandには何が入っているか不定だから、例えば0が入っていたら、メモリーの0番地に
usr,passを書き込んでしまう。だから普通はsprintを行った後で暴走する。
2.間違い2
char commad[256];
このように変更するとGetCommandは正常に動作するが、このcommandはスタックに確保されたメモリー
なのでGetCommandを終了すると、解放されて不定になる。したがってreturn command;はしては
いけない。
3.正しいやりかた
メモリエリアを確保して、それをGetCommnadに渡すのもありだが、引数が増えるので内部で確保してリターン
したいのであれば、memory確保する関数を用意してそこに書き込む。確保したエリアは使い終わったら
自動的に開放できる仕組みにしておく。
char *command = getarea(256);
1.間違い1
char* command; /** コマンド作成 **/
sprintf( command, "-u %s:%s", usr, pass );
ここが間違いで、sprintfを使う時には、かならず
char commad[256];
のように適当に多めにエリアを確保すること、256バイト確保しておけばメモリーをはみ出すことはまずない。
上の例ではcommandには何が入っているか不定だから、例えば0が入っていたら、メモリーの0番地に
usr,passを書き込んでしまう。だから普通はsprintを行った後で暴走する。
2.間違い2
char commad[256];
このように変更するとGetCommandは正常に動作するが、このcommandはスタックに確保されたメモリー
なのでGetCommandを終了すると、解放されて不定になる。したがってreturn command;はしては
いけない。
3.正しいやりかた
メモリエリアを確保して、それをGetCommnadに渡すのもありだが、引数が増えるので内部で確保してリターン
したいのであれば、memory確保する関数を用意してそこに書き込む。確保したエリアは使い終わったら
自動的に開放できる仕組みにしておく。
char *command = getarea(256);
530デフォルトの名無しさん (ワッチョイ df8a-Kfl6)
2017/11/11(土) 06:58:56.29ID:qx0Cuc+s0 256バイト確保しておけばメモリーをはみ出すことはまずない。とかw
文字列連結してるだけなんだから全部std::stringでやればいいだけだよ
文字列連結してるだけなんだから全部std::stringでやればいいだけだよ
531デフォルトの名無しさん (ワッチョイ 7f34-UxQ8)
2017/11/11(土) 07:10:37.49ID:5AYGw8xA0532デフォルトの名無しさん (ワッチョイ 7f9d-vLjR)
2017/11/11(土) 08:19:33.64ID:PUzdOh0e0 >文字列連結してるだけなんだから全部std::stringでやればいいだけだよ
さてもしかりに
char commad[256000]; このくらい十分に確保できたらstringとどっちがあんぜんだろうか?
先ずはstringを使った方がいいと主張する理由を説明できないとな。
「やればいいだけだよ」って誰かがいってたから、という受け売りの信仰ではだめだな。
さてもしかりに
char commad[256000]; このくらい十分に確保できたらstringとどっちがあんぜんだろうか?
先ずはstringを使った方がいいと主張する理由を説明できないとな。
「やればいいだけだよ」って誰かがいってたから、という受け売りの信仰ではだめだな。
533デフォルトの名無しさん (ワッチョイ ffe8-kEiX)
2017/11/11(土) 08:23:18.59ID:qQheN6bd0534デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 08:40:17.35ID:FtIHrpnF0 >>533
外部からの長さ無制限の文字列を受け付けるプログラムというのもセキュリティー上問題がある
バッファオーバーフローで即exploitされることは無いが時間をかければクラッシュを引き起こせる
というわけで長さ制限はどこかの時点で必須なのでassertionをOFFにしたsprintf_s()さいこー
外部からの長さ無制限の文字列を受け付けるプログラムというのもセキュリティー上問題がある
バッファオーバーフローで即exploitされることは無いが時間をかければクラッシュを引き起こせる
というわけで長さ制限はどこかの時点で必須なのでassertionをOFFにしたsprintf_s()さいこー
535デフォルトの名無しさん (ワッチョイ df8a-i75N)
2017/11/11(土) 08:42:08.74ID:qx0Cuc+s0536デフォルトの名無しさん (スップ Sd1f-WrWp)
2017/11/11(土) 08:46:05.02ID:JauW0Lbxd スタックオーバーフロー起こしそう
537デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 08:58:22.67ID:VdKe4lXM0 >>532
スタックが無駄。
スタックが無駄。
538デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 08:59:35.86ID:FtIHrpnF0 ていうかstd::stringにお任せしておけばデータサイズの管理が不要とか池沼の考え
何文字でも受け付けるとかいうのはテストしようが無いからまともな仕様ではない
よってまともな設計は不可能
何文字でも受け付けるとかいうのはテストしようが無いからまともな仕様ではない
よってまともな設計は不可能
539デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 09:01:47.94ID:VdKe4lXM0 常識的な範囲で受け入れてくれればよい。
それを行うことで何をしたいのかが見えないなぁ。
それを行うことで何をしたいのかが見えないなぁ。
540デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 09:03:17.54ID:FtIHrpnF0 手前の常識がクライアントの常識と思い込むのは池沼のry
541デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 09:06:15.75ID:FtIHrpnF0 つか>>537もかなり問題発言
スタックは関数を抜けたら開放されるのだから、
スタック領域を使い果たさないように設計された関数ならスタックをいくら使うかは関数の勝手
ここでも「スタックの消費は少ないほうが良い」という手前の常識が
スタックは関数を抜けたら開放されるのだから、
スタック領域を使い果たさないように設計された関数ならスタックをいくら使うかは関数の勝手
ここでも「スタックの消費は少ないほうが良い」という手前の常識が
542デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 09:06:43.21ID:VdKe4lXM0 じゃあ、君はメモリが確保できないことをどう説明するんだい?
スタック大量に確保したら余計引っかかるぞ。
スタック大量に確保したら余計引っかかるぞ。
543デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 09:10:47.99ID:VdKe4lXM0 本質は同じ。瞬間メモリ使用量の問題だからな。
少ない方がイイに決まって無いかい?
少ない方がイイに決まって無いかい?
544デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 09:17:19.24ID:FtIHrpnF0 >>542
スレッド生成時にそのスレッドが使えるスタックは一般に割り当てが完了するから、
割り当てられた領域をオーバーしなければどう使っても良い
もちろんフルに使ってもヒープの圧迫にはならない
スタックが伸びれば伸びただけヒープ用メモリ領域を圧迫するとか
ごく一部の超ロースペックな組み込み環境(スタックがただ1本だけ=スレッドが1個だけ)限定の話じゃないの;
プログラムのメモリの使い方について一体どんな理解をしているのか;;
スレッド生成時にそのスレッドが使えるスタックは一般に割り当てが完了するから、
割り当てられた領域をオーバーしなければどう使っても良い
もちろんフルに使ってもヒープの圧迫にはならない
スタックが伸びれば伸びただけヒープ用メモリ領域を圧迫するとか
ごく一部の超ロースペックな組み込み環境(スタックがただ1本だけ=スレッドが1個だけ)限定の話じゃないの;
プログラムのメモリの使い方について一体どんな理解をしているのか;;
545デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 09:22:37.81ID:VdKe4lXM0 >>544
じゃあnewしても問題なく確保できるじゃないか。
クライアントが不足の文字数ブッコンで落ちるよりはいいと思うけどね。
あと、ほかがヒープ食っててスタック確保できないケースはないの?
なんでもヒープにキックする人嫌い。
じゃあnewしても問題なく確保できるじゃないか。
クライアントが不足の文字数ブッコンで落ちるよりはいいと思うけどね。
あと、ほかがヒープ食っててスタック確保できないケースはないの?
なんでもヒープにキックする人嫌い。
546デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 09:23:01.72ID:FtIHrpnF0 >>543
std::string経由でヒープ上にchar commad[256000];を確保する方が
スタック上にchar commad[256000];を確保するより常に優れた設計であるという根拠は?
std::string経由でヒープ上にchar commad[256000];を確保する方が
スタック上にchar commad[256000];を確保するより常に優れた設計であるという根拠は?
547デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 09:25:34.33ID:VdKe4lXM0548デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 09:26:29.15ID:FtIHrpnF0549デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 09:27:27.12ID:VdKe4lXM0550デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 09:29:57.09ID:VdKe4lXM0 c++には例外もアルヨ。
551デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 09:40:15.26ID:VdKe4lXM0 化石か!
552デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 09:42:44.46ID:FtIHrpnF0553デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 09:44:02.22ID:FtIHrpnF0554デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 09:46:24.25ID:VdKe4lXM0555デフォルトの名無しさん (ワッチョイ 5f7f-zl2n)
2017/11/11(土) 09:47:59.39ID:atpFEB620 スタックに充分な領域を確保したから大丈夫って頭おかしい設計だわ
556デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 09:49:50.67ID:FtIHrpnF0557デフォルトの名無しさん (ワッチョイ 5f04-uywO)
2017/11/11(土) 09:54:01.12ID:VdKe4lXM0 はいはい。もういいわ。
エラー処理真面目にやるんだったら、そういう方向で考えるけど。
ここではそんなに求められてない。一般感覚が無いとそれ何回もやるのか?
不適当で有名な5chでなにを演説してるのやら。
エラー処理真面目にやるんだったら、そういう方向で考えるけど。
ここではそんなに求められてない。一般感覚が無いとそれ何回もやるのか?
不適当で有名な5chでなにを演説してるのやら。
558デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 09:58:28.19ID:FtIHrpnF0 >>555
やみくもにスタック消費量最小を目指すのは、
自分の関数がどれぐらいスタック使うのかおよびスタック領域にどれぐらい余裕があるのか
見積もる手間を惜しんで手抜きしているだけな可能性が微レ存、
ていうか「スタックに充分な領域を確保した」というのが真なら(机上検証、レビュー、テストで担保できたなら
「大丈夫」という結論で何の問題も無いんじゃ…
やみくもにスタック消費量最小を目指すのは、
自分の関数がどれぐらいスタック使うのかおよびスタック領域にどれぐらい余裕があるのか
見積もる手間を惜しんで手抜きしているだけな可能性が微レ存、
ていうか「スタックに充分な領域を確保した」というのが真なら(机上検証、レビュー、テストで担保できたなら
「大丈夫」という結論で何の問題も無いんじゃ…
559デフォルトの名無しさん (ワッチョイ ffa5-ySnM)
2017/11/11(土) 10:07:34.21ID:WEOLmGSE0560デフォルトの名無しさん (ワッチョイ 7fbd-OWtR)
2017/11/11(土) 10:17:10.01ID:FtIHrpnF0 >>559
スタック領域を使い切るのが美徳とは言っていないわけでありまして、
なおかつページングの発生頻度は、メモリ消費箇所がスタックかヒープかの違いよりは
領域へのアクセス頻度の問題ではなかろうかと、
スタック領域を使い切るのが美徳とは言っていないわけでありまして、
なおかつページングの発生頻度は、メモリ消費箇所がスタックかヒープかの違いよりは
領域へのアクセス頻度の問題ではなかろうかと、
561デフォルトの名無しさん (ワッチョイ ffa5-ySnM)
2017/11/11(土) 10:35:02.95ID:WEOLmGSE0 パフォーマンスの話じゃなくて、これが一般には正しくないって言ってるの。
>スレッド生成時にそのスレッドが使えるスタックは一般に割り当てが完了するから、
>割り当てられた領域をオーバーしなければどう使っても良い
>もちろんフルに使ってもヒープの圧迫にはならない
>スレッド生成時にそのスレッドが使えるスタックは一般に割り当てが完了するから、
>割り当てられた領域をオーバーしなければどう使っても良い
>もちろんフルに使ってもヒープの圧迫にはならない
562デフォルトの名無しさん (ワッチョイ 5f78-XysI)
2017/11/11(土) 10:53:30.83ID:opm7+oFX0 んでchar commad[256000];をどうやってリターンするんだ?
563デフォルトの名無しさん (ワンミングク MMdf-ZLBY)
2017/11/11(土) 11:07:32.64ID:WYLE0xS1M 普通ならstd::string使う
char使いたい人は使えばいい
おしまい
char使いたい人は使えばいい
おしまい
564デフォルトの名無しさん (ワッチョイ 5feb-ySnM)
2017/11/11(土) 11:11:42.29ID:d7ebwqzc0 256000という数字にセンスを感じるなあ
565デフォルトの名無しさん (ワッチョイ 7f8a-mtQO)
2017/11/11(土) 11:50:48.17ID:yWjpohs20 > char commad[256000];
しかも0が非ascii
しかも0が非ascii
566デフォルトの名無しさん (ワッチョイ 5f9f-zl2n)
2017/11/11(土) 13:26:05.59ID:cTWJmMx00 >>529
いや、commandを何バイト確保しておこうが snprintf() の方を使った方が良い。
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/sprintf.3.html
gcc で asprintf() 使ってもいいなら command は char * でも行ける(その代わり後でfree())。
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/asprintf.3.html
いや、commandを何バイト確保しておこうが snprintf() の方を使った方が良い。
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/sprintf.3.html
gcc で asprintf() 使ってもいいなら command は char * でも行ける(その代わり後でfree())。
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/asprintf.3.html
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 国民 居住目的でない住宅所有者に「空室税」課せる法案を提出 ★2 [少考さん★]
- 国民 居住目的でない住宅所有者に「空室税」課せる法案を提出 [少考さん★]
- 「働いて働いて」の流行語大賞に懸念 「言葉が独り歩き」 過労自殺遺族 [尺アジ★]
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化へ 過去10年間に使用のメールアドレスや電話番号等も★3 [Hitzeschleier★]
- 【画像】消えた美人女優 上原多香子さん(42)、沖縄で目撃される [牛丼★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は ★2 [蚤の市★]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★1
- 【高市悲報】JA、発狂www「臨時に経費率を下げるので、どうかお米券を使ってください」 [246620176]
- 俺「お疲れ様でぇぇす」お前ら「ゥェェス…」←これ
- 女はチンコをオカズにオナニーするに決まってる
- 【速報】ペルソナ5でいちゃラブべろちゅー中出し子作りセックスしたいキャラランキング、発表されるwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [322239926]
- 高市早苗、森元総理の愛人だった [347751896]
