fjの時代から10年以上に渡るmalloc/free問題について語ってください(^q^)
前スレ
main以外★mallocの後にfree不要と言うバカいるの?
http://toro.2ch.net/test/read.cgi/tech/1352812333/
mallocの後にfree不要と言うバカいるの?Part2
■ このスレッドは過去ログ倉庫に格納されています
2013/01/30(水) 21:38:37.44
585デフォルトの名無しさん
2014/12/06(土) 22:06:14.90ID:Iv1q4dyj586デフォルトの名無しさん
2014/12/06(土) 22:10:57.01ID:jRYa77lH プログラムの最初から最後まで領域を優先するようなメモリはStatic使うべし。
MallocはFreeされるべき。
MallocはFreeされるべき。
587デフォルトの名無しさん
2014/12/06(土) 22:51:56.38ID:dmb0kXdE 途中でfreeしてメモリを効率よく使えるようmallocするんじゃないんかと…
588デフォルトの名無しさん
2014/12/06(土) 23:09:29.33ID:jRYa77lH Malloc自体は遅いんだよ。
Freeしなかったら蓄積してって確保できなくなるぞ。
まぁ、最近のコンピュータで困るかはわからん。
Freeしなかったら蓄積してって確保できなくなるぞ。
まぁ、最近のコンピュータで困るかはわからん。
589デフォルトの名無しさん
2014/12/06(土) 23:29:03.74ID:5oGFUyw+ GCを前提としたmallocだと、極端な奴ではポインタずらして管理情報をちょこっと書くだけ、
って場合もあるけどなw
って場合もあるけどなw
590デフォルトの名無しさん
2014/12/06(土) 23:32:11.16ID:jRYa77lH なにそのオレオレライブラリ。
591デフォルトの名無しさん
2014/12/07(日) 00:10:44.64ID:T0oVgQBw mallocしたメモリをGCしてくれるわけねーだろw
そういうやつはC++ならせめてgcnewくらい使え
そういうやつはC++ならせめてgcnewくらい使え
592デフォルトの名無しさん
2014/12/07(日) 05:38:55.41ID:LVeISVsO これが fopen() / fclose()、低水準なら open()/close() の話だったりすると、
プロセス終了時にオープンされているものは OS がクローズしてくれるものにもかかわらず、
「プログラム終了時の fclose() を省略しないやつは糞」というのはあまりきかないね…
ま 10万20万と fopen() するわけではないからね…
プロセス終了時にオープンされているものは OS がクローズしてくれるものにもかかわらず、
「プログラム終了時の fclose() を省略しないやつは糞」というのはあまりきかないね…
ま 10万20万と fopen() するわけではないからね…
593デフォルトの名無しさん
2014/12/07(日) 09:22:07.16ID:T0oVgQBw つーか、終了時のメモリ開放処理程度をめんどくさいとか言うやつは
もうプログラマなんか向いてねーからやめちまえよ
もうプログラマなんか向いてねーからやめちまえよ
594デフォルトの名無しさん
2014/12/07(日) 09:40:05.22ID:r6DD4JyZ595デフォルトの名無しさん
2014/12/07(日) 09:50:23.92ID:SIYxuRDn596デフォルトの名無しさん
2014/12/07(日) 10:04:52.37ID:ekuZw6uY 最近のシステムではないと思うけど、ファイルの場合は排他ロックしたらシェルから見てデッドロックしたりするので解放しないという選択肢はないはず。
597デフォルトの名無しさん
2014/12/07(日) 10:13:48.44ID:RIZYWRwW 昔はOSの設計上、同時に開けるファイルハンドル数に厳しい制限があった
今はほぼ制限なしに等しくプロセス外にまで支障をきたすほどたくさんファイルを開くシステムも稀
プロセス間で同じファイルを扱うケースも実際には少ない
今はほぼ制限なしに等しくプロセス外にまで支障をきたすほどたくさんファイルを開くシステムも稀
プロセス間で同じファイルを扱うケースも実際には少ない
598デフォルトの名無しさん
2014/12/07(日) 10:45:17.82ID:mrRmmrII たしかに MS-DOS でも1プロセス20までだったか、プロセスメモリマップにもそういうテーブルがあったね
599デフォルトの名無しさん
2014/12/07(日) 10:52:54.31ID:mrRmmrII600デフォルトの名無しさん
2014/12/07(日) 11:05:32.98ID:SIYxuRDn ファイルロックの方法によるのにあっさり決めつけてしまってるあたりが、
全くわかってないことを露呈していて趣き深い。
全くわかってないことを露呈していて趣き深い。
601デフォルトの名無しさん
2014/12/07(日) 13:04:46.31ID:UwBbHZ64 ちょっとしたgcぐらい、自分で作れよ
gcnew?知るかそんなの
gcnew?知るかそんなの
602デフォルトの名無しさん
2014/12/08(月) 10:37:40.97ID:SJ/ip5mJ 日本主記憶解放戦線。
603デフォルトの名無しさん
2014/12/08(月) 17:49:26.49ID:3czqE9B9 >>602
こまめにmallocしまくって自滅フラグw
こまめにmallocしまくって自滅フラグw
604デフォルトの名無しさん
2014/12/08(月) 18:30:17.91ID:SJ/ip5mJ 我々はすべての主記憶を解放するまで戦い続ける。
解放すると遅い。
それは設計あるいは使用範囲が間違っているのである。
適宜開放することにより、誤りに気付く機会が与えられる。
すなわち、確保した記憶域は必ず解放されねばならない。
(主記憶解放戦線憲章より引用)
解放すると遅い。
それは設計あるいは使用範囲が間違っているのである。
適宜開放することにより、誤りに気付く機会が与えられる。
すなわち、確保した記憶域は必ず解放されねばならない。
(主記憶解放戦線憲章より引用)
605デフォルトの名無しさん
2014/12/08(月) 19:03:22.56ID:WiG9aNiK ムダにかっこいい系
606デフォルトの名無しさん
2014/12/08(月) 22:23:08.00ID:m6wBRCkx607デフォルトの名無しさん
2014/12/09(火) 08:32:16.30ID:LA65v/8c >>593
終了時の開放は別に無くても良いと思う。
勿論反復ルーチンでは都度開放しないといずれ枯渇するから開放は当然。
GC無くても如何なる場合も開放不要、みたいな意見には賛成できない。
要はケースバイケース
終了時の開放は別に無くても良いと思う。
勿論反復ルーチンでは都度開放しないといずれ枯渇するから開放は当然。
GC無くても如何なる場合も開放不要、みたいな意見には賛成できない。
要はケースバイケース
608デフォルトの名無しさん
2014/12/09(火) 12:52:12.55ID:i9BKJ0vK610デフォルトの名無しさん
2014/12/09(火) 23:34:43.57ID:i9BKJ0vK 計算指示書作成手順において、記憶域解放が省略されてはならない。
それは省略ではなく手抜きである。
少々の手抜きが計算指示全体に悪影響を及ぼすことがある。
心して作成せよ。
それは省略ではなく手抜きである。
少々の手抜きが計算指示全体に悪影響を及ぼすことがある。
心して作成せよ。
611デフォルトの名無しさん
2014/12/10(水) 00:33:13.98ID:Deu5ogie サッカースタジアムは、
客がはけた後には必ず掃除されるんだから、
サポーターがゴミ拾いをする必要はない。
客がはけた後には必ず掃除されるんだから、
サポーターがゴミ拾いをする必要はない。
612デフォルトの名無しさん
2014/12/10(水) 00:37:51.16ID:8C/H0+A2 しかし同じ日に繰り返し何試合もやったら次第に人のいる場所がなくなるだろ
613デフォルトの名無しさん
2014/12/10(水) 06:13:48.75ID:115BiRn2 >>ID:i9BKJ0vK
はっはー。サタンサマー。
はっはー。サタンサマー。
614デフォルトの名無しさん
2014/12/13(土) 00:20:32.42ID:pBf+dW7w 組込ソフトウェアでfreeしなかったら、起動してネットワーク接続したら3分と持たずにフリーズするかメモリ枯渇エラーのログ吐きまくるわ
615デフォルトの名無しさん
2014/12/15(月) 15:05:28.38ID:ZETjn4CW 俺の知っている、という枕詞が省略されている典型例やな
616デフォルトの名無しさん
2014/12/27(土) 16:11:44.99ID:9Rxt26Ql free要る派
→自分でしたうんこは自分で流す派
free要らない派
→うんこしたけど、この便所二度と来ることないから俺シラネ
便所の管理人が勝手に掃除してくれるんじゃね?
と考えると、俺は断然free要る派となる
→自分でしたうんこは自分で流す派
free要らない派
→うんこしたけど、この便所二度と来ることないから俺シラネ
便所の管理人が勝手に掃除してくれるんじゃね?
と考えると、俺は断然free要る派となる
617デフォルトの名無しさん
2014/12/29(月) 20:47:20.01ID:KuYXSH39 >>616
流すまでその便所は他の人が使えないわけだが、管理人が来ないまま使える空き便所が無尽蔵にあるという前提が必要だな
流すまでその便所は他の人が使えないわけだが、管理人が来ないまま使える空き便所が無尽蔵にあるという前提が必要だな
618デフォルトの名無しさん
2014/12/29(月) 20:53:22.95ID:/sLHpawi それが無尽蔵にないからswap地獄に陥るんじゃないか。
619デフォルトの名無しさん
2014/12/29(月) 21:06:56.82ID:KuYXSH39 管理人がやって来る明確な規則がイマイチわからなくて気持ち悪い
620デフォルトの名無しさん
2014/12/29(月) 21:14:34.42ID:bj0t/8Ju 大抵は「管理人仕事しろボタン」があるだろ
621デフォルトの名無しさん
2015/02/06(金) 01:41:27.81ID:b3gwE4qm622デフォルトの名無しさん
2015/02/21(土) 23:49:31.87ID:mk77xCMU fj.comp.lang.c++
Malloc and Free
https://groups.google.com/forum/m/#!msg/fj.comp.lang.c++/G4HRnHTdImg/pTgn9kQaMCoJ
Malloc and Free
https://groups.google.com/forum/m/#!msg/fj.comp.lang.c++/G4HRnHTdImg/pTgn9kQaMCoJ
623デフォルトの名無しさん
2015/02/22(日) 21:10:43.75ID:XKkbsrmM >>622
懐かしい、あれから 15年かぁ
懐かしい、あれから 15年かぁ
624デフォルトの名無しさん
2015/02/24(火) 00:46:11.63ID:oRO5M8st けっこう最近(?)の話なんだ‥面子的に1990年〜1995年くらいかと思っていた
625デフォルトの名無しさん
2015/02/24(火) 00:57:46.90ID:zk/7dheO626デフォルトの名無しさん
2015/02/24(火) 01:14:22.05ID:oRO5M8st627デフォルトの名無しさん
2015/02/24(火) 13:58:34.87ID:T1wlJW1m 15年経っても同じような屁理屈をこねる者がいるというのは感慨深い
628デフォルトの名無しさん
2015/07/03(金) 00:44:55.67ID:js6seqbJ malloc()してfree()しない奴とかなんなの?
exeが終了すればOSがヒープ領域も解放してくれるからfree()不要とかなんなの?
内部で何度もmalloc()するアプリだと、free()しないと、ユーザーが定期的にアプリを
再起動しないとどんどんメモリが食われていく
そんなクソアプリを作る奴はいらね
だからfree()しとけカスども
exeが終了すればOSがヒープ領域も解放してくれるからfree()不要とかなんなの?
内部で何度もmalloc()するアプリだと、free()しないと、ユーザーが定期的にアプリを
再起動しないとどんどんメモリが食われていく
そんなクソアプリを作る奴はいらね
だからfree()しとけカスども
629NAS6 ◆n3AmnVhjwc
2015/07/04(土) 07:15:01.94ID:+0FMM883 malloc()してfree()しないなら、素直に配列を使えばいいのに・・・
630デフォルトの名無しさん
2015/07/04(土) 09:05:53.85ID:5JPjTv/9 >>629
いや、わざわざ釣りは要らんから。
いや、わざわざ釣りは要らんから。
631デフォルトの名無しさん
2015/07/04(土) 12:39:12.23ID:eIcp7urH これはGCやスマートポインタに対する警告文だろね。
632デフォルトの名無しさん
2015/07/04(土) 13:31:46.55ID:WvwJxr10 安全側に振って思考停止する奴がCなんか使うんじゃねぇ
という主張なら理解できなくもない
という主張なら理解できなくもない
633NAS6 ◆n3AmnVhjwc
2015/07/05(日) 19:06:31.29ID:v9UjDf+H グローバルスコープの配列で出来ないことは動的確保だけだけど
free()でメモリ節約の意図がないならば
プログラム仕様上の最大容量でグローバルスコープ配列確保で全て済むよ
free()でメモリ節約の意図がないならば
プログラム仕様上の最大容量でグローバルスコープ配列確保で全て済むよ
634デフォルトの名無しさん
2015/07/06(月) 08:25:50.04ID:UtQpsrfy データ量が多くてスワップするほどメモリを使ってしまうのと、僅かなデータの為にスワップするほどメモリを確保するのでは話が違うけどね。
635デフォルトの名無しさん
2015/08/25(火) 21:39:50.35ID:bwlYR2I5 何々全部配列でするの?
オブジェクトをnewしてポインタで管理したりしないの?
HSPみたいだね
オブジェクトをnewしてポインタで管理したりしないの?
HSPみたいだね
636NAS6 ◆n3AmnVhjwc
2015/08/25(火) 23:59:50.17ID:WwLbMRpa void hoge(){
・・・
p=malloc(10);
・・・pにゃむにゃむ、freeはしない
}
void main(){
hoge();
}
なんてのは
type p[10];
void hoge(){
・・・pにゃむにゃむ
}
void main(){
hoge();
}
こっちのほうがいいよ
freeやdeleteをちゃんと使わないコードがダメなだけだよ
スマートポインタを作りたいんなら
template<typename T>class A{
T* m_p;
A(int n){m_p=new T[n];}
~A(){if(m_p){delete[] m_p;m_p=null;}}
・・・にゃむにゃむ
}
コンパイル通してないからあれだけどこんなかんじに
コンストラクタとデストラクタをやっとけよ
・・・
p=malloc(10);
・・・pにゃむにゃむ、freeはしない
}
void main(){
hoge();
}
なんてのは
type p[10];
void hoge(){
・・・pにゃむにゃむ
}
void main(){
hoge();
}
こっちのほうがいいよ
freeやdeleteをちゃんと使わないコードがダメなだけだよ
スマートポインタを作りたいんなら
template<typename T>class A{
T* m_p;
A(int n){m_p=new T[n];}
~A(){if(m_p){delete[] m_p;m_p=null;}}
・・・にゃむにゃむ
}
コンパイル通してないからあれだけどこんなかんじに
コンストラクタとデストラクタをやっとけよ
637デフォルトの名無しさん
2015/08/26(水) 00:36:58.00ID:5P6ATqZc はいバカ
沢山のオブジェクトを配列で管理とか
沢山のオブジェクトを配列で管理とか
638NAS6 ◆n3AmnVhjwc
2015/08/26(水) 01:01:42.59ID:soKtzAZv #include <iostream>
using namespace std;
#define TEST
template<typename T>class A {
public:
T* m_p;
int m_size;
A() {
m_p = nullptr;
m_size = 0;
#ifdef TEST
cout << "コンストラクタ A"<<endl;
#endif
}
A(int n) :A() { m_p = new T[n]; m_size = n; }
~A() {
if (m_p != nullptr) { delete[] m_p; m_p = nullptr; m_size = 0; }
#ifdef TEST
cout << "デストラクタ A" << endl;
#endif
}
};
using namespace std;
#define TEST
template<typename T>class A {
public:
T* m_p;
int m_size;
A() {
m_p = nullptr;
m_size = 0;
#ifdef TEST
cout << "コンストラクタ A"<<endl;
#endif
}
A(int n) :A() { m_p = new T[n]; m_size = n; }
~A() {
if (m_p != nullptr) { delete[] m_p; m_p = nullptr; m_size = 0; }
#ifdef TEST
cout << "デストラクタ A" << endl;
#endif
}
};
639NAS6 ◆n3AmnVhjwc
2015/08/26(水) 01:02:10.89ID:soKtzAZv void dispAint(A<int> &a) {
int i;
for (i = 0; i < a.m_size; i++) cout << a.m_p[i] << endl;
}
void main() {
int i;
{ A<int> a(10);
for (i = 0; i < a.m_size; i++) a.m_p[i] = i + 10;
dispAint(a); }
i = 1;//ブレークポイント設定
return;
}
delete使わないのがダメなだけだよ
スマートポインタを作りたいならこう書く
int i;
for (i = 0; i < a.m_size; i++) cout << a.m_p[i] << endl;
}
void main() {
int i;
{ A<int> a(10);
for (i = 0; i < a.m_size; i++) a.m_p[i] = i + 10;
dispAint(a); }
i = 1;//ブレークポイント設定
return;
}
delete使わないのがダメなだけだよ
スマートポインタを作りたいならこう書く
640NAS6 ◆n3AmnVhjwc
2015/08/26(水) 01:26:51.26ID:soKtzAZv void A::resize(int n) {
int i;
int m = (n < m_size ? n : m_size);
T* tmp=new T[n];
for (i = 0; i < m; i++) tmp[i] = m_p[i];
delete[] m_p;
m_p = tmp;
m_size = n;
}
クラスAのリサイズをするんならこんな感じ
int i;
int m = (n < m_size ? n : m_size);
T* tmp=new T[n];
for (i = 0; i < m; i++) tmp[i] = m_p[i];
delete[] m_p;
m_p = tmp;
m_size = n;
}
クラスAのリサイズをするんならこんな感じ
641デフォルトの名無しさん
2015/08/26(水) 01:28:22.08ID:5P6ATqZc これのどこがスマートポインタwww
バカ決定じゃねーか
バカ決定じゃねーか
642NAS6 ◆n3AmnVhjwc
2015/08/26(水) 01:33:34.47ID:soKtzAZv ああ、こうだった
void A::resize(int n) {
int i;
int m = (n < m_size ? n : m_size);
T* tmp=new T[n];
if (m_p != nullptr) {
for (i = 0; i < m; i++) tmp[i] = m_p[i];
delete[] m_p;
}
m_p = tmp;
m_size = n;
}
void A::resize(int n) {
int i;
int m = (n < m_size ? n : m_size);
T* tmp=new T[n];
if (m_p != nullptr) {
for (i = 0; i < m; i++) tmp[i] = m_p[i];
delete[] m_p;
}
m_p = tmp;
m_size = n;
}
643NAS6 ◆n3AmnVhjwc
2015/08/26(水) 01:44:03.88ID:soKtzAZv >>641
どこが?って、そのまんまだよ
{ A<int> a(10);
for (i = 0; i < a.m_size; i++) a.m_p[i] = i + 10;
resize(5);
dispAint(a); }
メモリの確保と破棄をこのスコープで自動的にやるよ
利用は参照渡しじゃないとデストラクタが複数回呼ばれちゃうけどな
どこが?って、そのまんまだよ
{ A<int> a(10);
for (i = 0; i < a.m_size; i++) a.m_p[i] = i + 10;
resize(5);
dispAint(a); }
メモリの確保と破棄をこのスコープで自動的にやるよ
利用は参照渡しじゃないとデストラクタが複数回呼ばれちゃうけどな
644NAS6 ◆n3AmnVhjwc
2015/08/26(水) 01:45:51.99ID:soKtzAZv ミス
{ A<int> a(10);
for (i = 0; i < a.m_size; i++) a.m_p[i] = i + 10;
a.resize(5);
dispAint(a); }
{ A<int> a(10);
for (i = 0; i < a.m_size; i++) a.m_p[i] = i + 10;
a.resize(5);
dispAint(a); }
645デフォルトの名無しさん
2015/08/26(水) 01:57:13.25ID:KP8nmGdk だからそれのどこがスマートポインタなの?
まだ気づかないの?本物のバカだ
まだ気づかないの?本物のバカだ
646NAS6 ◆n3AmnVhjwc
2015/08/26(水) 02:17:33.32ID:soKtzAZv 所有権エラーが嫌ならthisポインタを保存すればいいだけのこと
ポインタとしての構文動作がしたいなら->()なり、*()なり
オペレータオーバーロードすりゃあいいだろ
#include <iostream>
using namespace std;
#define TEST
template<typename T>class A {
public:
T* m_p;
A* m_owner;
int m_size;
A() {
m_owner = this;
m_p = nullptr;
m_size = 0;
#ifdef TEST
cout << "コンストラクタ A"<<endl;
#endif
}
A(int n) :A() { m_p = new T[n]; m_size = n; }
~A() {
if (m_owner == this && m_p != nullptr) {
delete[] m_p; m_p = nullptr; m_size = 0;
#ifdef TEST
cout << "デストラクタ A" << endl;
#endif
}
}
つづき
ポインタとしての構文動作がしたいなら->()なり、*()なり
オペレータオーバーロードすりゃあいいだろ
#include <iostream>
using namespace std;
#define TEST
template<typename T>class A {
public:
T* m_p;
A* m_owner;
int m_size;
A() {
m_owner = this;
m_p = nullptr;
m_size = 0;
#ifdef TEST
cout << "コンストラクタ A"<<endl;
#endif
}
A(int n) :A() { m_p = new T[n]; m_size = n; }
~A() {
if (m_owner == this && m_p != nullptr) {
delete[] m_p; m_p = nullptr; m_size = 0;
#ifdef TEST
cout << "デストラクタ A" << endl;
#endif
}
}
つづき
647NAS6 ◆n3AmnVhjwc
2015/08/26(水) 02:19:36.57ID:soKtzAZv つづき
void resize(int n) {
int i;
int m = (n < m_size ? n : m_size);
T* tmp=new T[n];
if (m_owner == this && m_p != nullptr) {
for (i = 0; i < m; i++) tmp[i] = m_p[i];
delete[] m_p;
}
m_p = tmp;
m_size = n;
}
};
void dispAint(A<int> a) {
int i;
for (i = 0; i < a.m_size; i++) cout << a.m_p[i] << endl;
}
void main() {
int i;
{
A<int> a(10);
for (i = 0; i < a.m_size; i++) a.m_p[i] = i + 10;
a.resize(5);
dispAint(a);
}
i = 1;//ブレークポイント設定
return;
}
void resize(int n) {
int i;
int m = (n < m_size ? n : m_size);
T* tmp=new T[n];
if (m_owner == this && m_p != nullptr) {
for (i = 0; i < m; i++) tmp[i] = m_p[i];
delete[] m_p;
}
m_p = tmp;
m_size = n;
}
};
void dispAint(A<int> a) {
int i;
for (i = 0; i < a.m_size; i++) cout << a.m_p[i] << endl;
}
void main() {
int i;
{
A<int> a(10);
for (i = 0; i < a.m_size; i++) a.m_p[i] = i + 10;
a.resize(5);
dispAint(a);
}
i = 1;//ブレークポイント設定
return;
}
648デフォルトの名無しさん
2015/08/26(水) 02:24:15.81ID:KP8nmGdk で、これが「スマートポインタ」なわけ?
649NAS6 ◆n3AmnVhjwc
2015/08/26(水) 02:29:19.01ID:soKtzAZv ポインタとしての構文動作がしたいなら->()なり、*()なり
オペレーターオーバーロードすりゃあいいだろ
オペレーターオーバーロードすりゃあいいだろ
650NAS6 ◆n3AmnVhjwc
2015/08/26(水) 06:56:12.48ID:soKtzAZv ttp://nas6.main.jp/sptr.cpp
スマートポインタで実装したい動作で↑で足りないものはないとおもう
スマートポインタで実装したい動作で↑で足りないものはないとおもう
651NAS6 ◆n3AmnVhjwc
2015/08/26(水) 07:00:39.49ID:soKtzAZv あとはoperator ->(???)の定義の仕方がよくわからん
652NAS6 ◆n3AmnVhjwc
2015/08/26(水) 10:50:48.63ID:soKtzAZv operator ->()もできた
653デフォルトの名無しさん
2015/08/26(水) 10:51:56.19ID:m0f/YXG1 ここまで指摘してあげているのに、
何でスマートポインタで検索して調べないの?
だから君はダメなんだよ
君の書いてるのは、コンテナ、で、スマートポインタ、ではない
はい、答え
バカは黙ってstd::vector使っとけ
何でスマートポインタで検索して調べないの?
だから君はダメなんだよ
君の書いてるのは、コンテナ、で、スマートポインタ、ではない
はい、答え
バカは黙ってstd::vector使っとけ
654デフォルトの名無しさん
2015/08/26(水) 12:36:46.52ID:tnAoTvL3 auto_ptr
scoped_ptr
shared_ptr
weak_ptr
scoped_ptr
shared_ptr
weak_ptr
655NAS6 ◆n3AmnVhjwc
2015/08/26(水) 15:07:52.81ID:soKtzAZv ttp://nas6.main.jp/sptr.cpp
コンストラクタが気に入らないみたいだから、よりポインタに近くしたぞ
コンストラクタが気に入らないみたいだから、よりポインタに近くしたぞ
656デフォルトの名無しさん
2015/08/26(水) 15:40:45.94ID:eIiWuCWx ひでえなあ…値全部コピーしてるだけで全然ポインタじゃない
しかも所有権管理全然できてないから、
コピーコンストラクタで渡すと移動せず不正アクセス
まだauto_ptrのがマシ
しかも所有権管理全然できてないから、
コピーコンストラクタで渡すと移動せず不正アクセス
まだauto_ptrのがマシ
657デフォルトの名無しさん
2015/08/26(水) 19:43:14.93ID:8NpsUOma >>654
俺が一番多用する unique_ptr 忘れてるぞ
俺が一番多用する unique_ptr 忘れてるぞ
658NAS6 ◆n3AmnVhjwc
2015/08/28(金) 16:08:10.30ID:+cnZnxxc ttp://nas6.main.jp/sptr.cpp
メイン.cpp
ttp://nas6.main.jp/NAS6_smt_ptr.h
クラス.h
テンプレートが分割コンパイルできなくて四苦八苦した
メイン.cpp
ttp://nas6.main.jp/NAS6_smt_ptr.h
クラス.h
テンプレートが分割コンパイルできなくて四苦八苦した
659デフォルトの名無しさん
2015/08/28(金) 17:46:52.81ID:k07is2fO 相変わらず、コンテナとスマポの概念がごっちゃになってる
ゴミだな
ゴミだな
660デフォルトの名無しさん
2015/08/28(金) 18:09:08.58ID:xcCBDptJ スマートポインタは標準ライブラリので間に合ってるから、テンプレートベースのツリー
コレクション作ってよ。
コレクション作ってよ。
661NAS6 ◆n3AmnVhjwc
2015/08/29(土) 15:45:43.98ID:pKiDa5SQ ttp://nas6.main.jp/sptr.cpp
メイン.cpp
ttp://nas6.main.jp/NAS6_smt_ptr.h
スマートポインタ.h
ttp://nas6.main.jp/NAS6_tree_clct.h
ツリーコレクション.h
メイン.cpp
ttp://nas6.main.jp/NAS6_smt_ptr.h
スマートポインタ.h
ttp://nas6.main.jp/NAS6_tree_clct.h
ツリーコレクション.h
662NAS6 ◆n3AmnVhjwc
2015/08/29(土) 16:03:10.94ID:pKiDa5SQ ttp://nas6.main.jp/sptr.cpp
メイン.cpp
ttp://nas6.main.jp/NAS6_cntn_ptr.h
コンテナポインタ.h
ttp://nas6.main.jp/NAS6_tree_clct.h
ツリーコレクション.h
コンテナポインタに改名した
メイン.cpp
ttp://nas6.main.jp/NAS6_cntn_ptr.h
コンテナポインタ.h
ttp://nas6.main.jp/NAS6_tree_clct.h
ツリーコレクション.h
コンテナポインタに改名した
663デフォルトの名無しさん
2015/08/30(日) 10:50:41.54ID:wmtDMCmd NASさんは物理板で意味不明な投稿連投してたからいいや
664NAS6 ◆n3AmnVhjwc
2015/08/30(日) 12:51:30.00ID:AMlzbaWO ttp://nas6.main.jp/secret/ContainerPtr.htm
コンテナポインタ説明ページ
コンテナポインタ説明ページ
665NAS6 ◆n3AmnVhjwc
2015/09/03(木) 05:41:08.75ID:G+oloE/W ttp://nas6.main.jp/secret/ContainerPtr.htm
コンテナポインタ説明ページ
メモリリークを退治した^^
コンテナポインタ説明ページ
メモリリークを退治した^^
666デフォルトの名無しさん
2016/05/01(日) 15:30:23.69ID:tKi6j9CT 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
x
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
x
667デフォルトの名無しさん
2016/05/20(金) 22:33:03.96ID:/6R1fTEV スレタイから既にカレー臭が漂っているな
668デフォルトの名無しさん
2018/05/23(水) 23:11:05.75ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
IXJ2O
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
IXJ2O
669sage
2018/06/29(金) 01:37:13.04ID:+q6FXOFo main除くならタイトルに書いておいてくれよ
670デフォルトの名無しさん
2018/07/03(火) 08:22:05.32ID:K5qOAxd5 そんなC特有の問題を単独スレでやって楽しいか?
671デフォルトの名無しさん
2018/07/04(水) 08:31:29.03ID:OhQ1jOSL 楽しいよ
672デフォルトの名無しさん
2018/07/04(水) 21:48:24.45ID:gFgZc5FG SIT
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- __イスラエル紙、ベネズエラ政権交代をトランプに促したのはイスラエル、影響力の大きさを示唆 [827565401]
- __ブルガリア、Z世代の抗議が増税予算と汚職政治への怒りへ、政権が崩壊、若者を無視する政治への警告 [827565401]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- 俺の口癖が「へー」「そう」「どうも」なんだが
- キャッシュレスに対応してない店、手数料が問題ならその分値上げすればいいじゃない、現金の管理や手数料、両替もただじゃない [943688309]
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
