C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part146
https://mevius.5ch.net/test/read.cgi/tech/1573094136/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
STLつかうと一気に実行ファイルサイズが10倍に?!
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
↑え?だってお前、普通ダイナミックリンクするだろ?
"ダイナミックリンク"す・れ・ば、ファイルサイズ**増えないです**
探検
C++相談室 part147
レス数が1000を超えています。これ以上書き込みはできません。
2019/12/18(水) 17:56:53.03ID:uFDqtnkl
967デフォルトの名無しさん
2020/01/31(金) 08:42:38.23ID:v4E0eL1J 緩い意味でのどこかを指し示す意味でのアドレスと言っているなら
スマポもアドレスになるから、to_addressの意味がさらにもう何が何だか
スマポもアドレスになるから、to_addressの意味がさらにもう何が何だか
968デフォルトの名無しさん
2020/01/31(金) 08:50:06.41ID:1ZJZZZs9 ポインタというよりvoid*だね
void以外のポインタは実体の型により訳が変わる点が
単なるアドレスと違うところで
void以外のポインタは実体の型により訳が変わる点が
単なるアドレスと違うところで
969デフォルトの名無しさん
2020/01/31(金) 10:02:33.89ID:v4E0eL1J いやでも、to_address() の戻り値の型は
void* ではなくて、ちゃんとした型情報を持った普通のポインタ型だよ
void* にはならないよ
void* ではなくて、ちゃんとした型情報を持った普通のポインタ型だよ
void* にはならないよ
970デフォルトの名無しさん
2020/01/31(金) 10:06:23.45ID:yrj+fbAX またつまんない話で盛り上がってんのな
971デフォルトの名無しさん
2020/01/31(金) 10:42:46.16ID:70BTs5bI >>966
返されるのはあくまでアドレス(番地)の値だろう。型情報としてT*型を持つが、それはC/C++ではすべての式や値が型を持つから当たり前の話であって、型を持つからアドレスとは呼ばないというのはおかしな話だと思う。
返されるのはあくまでアドレス(番地)の値だろう。型情報としてT*型を持つが、それはC/C++ではすべての式や値が型を持つから当たり前の話であって、型を持つからアドレスとは呼ばないというのはおかしな話だと思う。
972デフォルトの名無しさん
2020/01/31(金) 11:36:09.10ID:v4E0eL1J >型を持つからアドレスとは呼ばないというのはおかしな話だと思う。
つまりは ポインタ=アドレス って事ね
つまりは ポインタ=アドレス って事ね
973デフォルトの名無しさん
2020/01/31(金) 11:45:36.21ID:GGrzMUVS ポインタってのは変数のことでその中身はアドレスって第3版の時点ではっきり書かれてるぞ
型を持ってるのもあくまで変数の方だ
型を持ってるのもあくまで変数の方だ
974デフォルトの名無しさん
2020/01/31(金) 12:34:07.30ID:AatGgooz ヌルポ
975デフォルトの名無しさん
2020/01/31(金) 12:35:25.45ID:v4E0eL1J それは当たり前
そういう話ではなく
う〜ん、どういえばいいか
例えば、年齢を得る関数 int get_age() ってのがあったとして
俺は別にこれに疑問を持たんし、何とも思わない
to_address
それは int に対して age の方が高度で抽象的な概念になってるから
ところが pointer to_address() の場合はこれが逆になってて
pointer の方が address より高度で抽象的な概念になってる
だからこう、本質的に気持ち悪いというか
先の例で言えば
まぁ適切な例かは分からないが
age_t get_int()
ってなってたらキモイだろう
そういう話ではなく
う〜ん、どういえばいいか
例えば、年齢を得る関数 int get_age() ってのがあったとして
俺は別にこれに疑問を持たんし、何とも思わない
to_address
それは int に対して age の方が高度で抽象的な概念になってるから
ところが pointer to_address() の場合はこれが逆になってて
pointer の方が address より高度で抽象的な概念になってる
だからこう、本質的に気持ち悪いというか
先の例で言えば
まぁ適切な例かは分からないが
age_t get_int()
ってなってたらキモイだろう
976デフォルトの名無しさん
2020/01/31(金) 12:37:15.21ID:v4E0eL1J なんか途中で送信してしまった
それは当たり前
そういう話ではなく
う〜ん、どういえばいいか
例えば、年齢を得る関数 int get_age() ってのがあったとして
俺は別にこれに疑問を持たんし、何とも思わない
to_address() と何が違うか
それは int に対して age の方が高度で抽象的な概念になってるから
ところが pointer to_address() の場合はこれが逆になってて
pointer の方が address より高度で抽象的な概念になってる
だからこう、本質的に気持ち悪いというか
先の例で言えば、まぁ適切な例かは分からないが
age_t get_int()
ってなってたらキモイだろう
それは当たり前
そういう話ではなく
う〜ん、どういえばいいか
例えば、年齢を得る関数 int get_age() ってのがあったとして
俺は別にこれに疑問を持たんし、何とも思わない
to_address() と何が違うか
それは int に対して age の方が高度で抽象的な概念になってるから
ところが pointer to_address() の場合はこれが逆になってて
pointer の方が address より高度で抽象的な概念になってる
だからこう、本質的に気持ち悪いというか
先の例で言えば、まぁ適切な例かは分からないが
age_t get_int()
ってなってたらキモイだろう
977デフォルトの名無しさん
2020/01/31(金) 12:45:36.65ID:GGrzMUVS なんか勝手に幻想抱いてるけどポインタに入れるものは常にアドレスだから
何もおかしくない
何もおかしくない
978デフォルトの名無しさん
2020/01/31(金) 12:46:08.71ID:YmbKsQW3 VLTのto_addressは欲しい
979デフォルトの名無しさん
2020/01/31(金) 12:46:37.74ID:v4E0eL1J でさ、
age_t get_int() ってのを見たとき
「age_t の中身は int だし
int を get してそれが age_t に入っているのだから
解釈としては問題ない」
って感じのことを言ってるレスが結構あったけど
俺はなんか違うような気がするって言ってるわけ
age_t get_int() ってのを見たとき
「age_t の中身は int だし
int を get してそれが age_t に入っているのだから
解釈としては問題ない」
って感じのことを言ってるレスが結構あったけど
俺はなんか違うような気がするって言ってるわけ
980デフォルトの名無しさん
2020/01/31(金) 12:48:59.87ID:v4E0eL1J981デフォルトの名無しさん
2020/01/31(金) 13:07:50.38ID:AatGgooz アドレスとポインタってのは
ageとage_tの関係
ageとage_tの関係
982デフォルトの名無しさん
2020/01/31(金) 13:13:53.02ID:GGrzMUVS じゃあint *p = &a;の&もアドレスを取る演算子じゃなくて
ポインタを取る演算子に名前変えてもらうようにお願いしたら?
ポインタを取る演算子に名前変えてもらうようにお願いしたら?
983デフォルトの名無しさん
2020/01/31(金) 17:37:24.29ID:aVH6lH01 アドレスはデコーダに入力するビット列 (ハードウエアの概念)
ポインタはアドレスを扱うことを目的とするデータ型 (プログラム言語の概念)
IEEE754とdoubleのような関係だ
ポインタはアドレスを扱うことを目的とするデータ型 (プログラム言語の概念)
IEEE754とdoubleのような関係だ
984デフォルトの名無しさん
2020/01/31(金) 17:44:13.04ID:MQmpFGUT 通常はポインタが数値であることなんてのは意識せんわな。
リングバッファなんかを取り扱うなら嫌でも意識することになるが。
リングバッファなんかを取り扱うなら嫌でも意識することになるが。
985デフォルトの名無しさん
2020/01/31(金) 18:16:27.29ID:HzrC4w9c ポインタが数値がどうか意識しないと
リングバッファも作れないようなのが
C++を使うのか
リングバッファも作れないようなのが
C++を使うのか
986デフォルトの名無しさん
2020/01/31(金) 18:34:36.50ID:Dscz4LHl 分岐無くす高速化でもしているんじゃね
987デフォルトの名無しさん
2020/01/31(金) 18:37:20.08ID:CZDp2h8t >>976
その例は逆
アドレスとポインタは本質(イデア)とその表現の関係にある
(イデア <-> 表現)
年齢 <-> 整数
色 <-> RGB値
アドレス <-> ポインタ
この関係に照らせば、年齢を取得する場合は
int get_age();
だし、色を取得する場合は
RGB get_color();
だし、アドレスを取得する場合は
T* get_address();
になる
その例は逆
アドレスとポインタは本質(イデア)とその表現の関係にある
(イデア <-> 表現)
年齢 <-> 整数
色 <-> RGB値
アドレス <-> ポインタ
この関係に照らせば、年齢を取得する場合は
int get_age();
だし、色を取得する場合は
RGB get_color();
だし、アドレスを取得する場合は
T* get_address();
になる
988デフォルトの名無しさん
2020/01/31(金) 18:53:37.33ID:Nt0XFA2s その哲学続けるの
989デフォルトの名無しさん
2020/01/31(金) 19:10:20.77ID:xOuBGXY8990デフォルトの名無しさん
2020/01/31(金) 19:13:50.70ID:MjAWY572 ハードウェアとのDMAならポインタにいれるアドレス自体は気にしないだろ
特定の物理メモリを適当な仮想アドレスにマップして使うのだし
特定の物理メモリを適当な仮想アドレスにマップして使うのだし
991デフォルトの名無しさん
2020/01/31(金) 19:35:40.34ID:xOuBGXY8 DMAが扱うのは物理アドレス
992デフォルトの名無しさん
2020/01/31(金) 19:42:13.08ID:xOuBGXY8 じゃないのもあったりするのか?
チープなマイコンのDMAしか直接扱ったことがなくて
チープなマイコンのDMAしか直接扱ったことがなくて
993デフォルトの名無しさん
2020/01/31(金) 19:51:22.09ID:aVH6lH01 仮想アドレスってことはページフォールトがあるってことだろ
OSによってページインされるまで待つことになるが
そこまでペリフェラルで面倒見る必要あるか考えてみそ
OSによってページインされるまで待つことになるが
そこまでペリフェラルで面倒見る必要あるか考えてみそ
995デフォルトの名無しさん
2020/01/31(金) 19:53:30.58ID:aVH6lH01 未練
996デフォルトの名無しさん
2020/01/31(金) 19:54:58.34ID:xOuBGXY8997デフォルトの名無しさん
2020/01/31(金) 19:55:32.42ID:yrj+fbAX 最近はIOMMUが一般的
998デフォルトの名無しさん
2020/01/31(金) 20:02:09.40ID:yrj+fbAX999デフォルトの名無しさん
2020/01/31(金) 20:34:35.43ID:aVH6lH011000デフォルトの名無しさん
2020/01/31(金) 20:54:47.19ID:Nt0XFA2s C++相談室 part148
https://mevius.5ch.net/test/read.cgi/tech/1580471646/
https://mevius.5ch.net/test/read.cgi/tech/1580471646/
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 44日 2時間 57分 54秒
新しいスレッドを立ててください。
life time: 44日 2時間 57分 54秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 拳銃24丁を中国から日本国内に輸入した疑い 中国人の46歳の男逮捕 1丁約3000円で販売 [七波羅探題★]
- サッカーW杯、日本代表戦は地上波で放送へ DAZNは全試合配信 [鉄チーズ烏★]
- 水深2mのホテルプールで大学生溺死、監視員なし 8千万円賠償命令 [蚤の市★]
- 有名な買い取り店にCD5000枚を持ち込んで売却した谷原章介、買い取り価格に後悔し30分後に戻るも…「ショックだった」 [muffin★]
- 【文春】AKB48『紅白歌合戦』出場へ! 前田敦子&大島優子が限定復活! 『ヘビロテ』など黄金期メドレー披露 神7の多くが出場 [冬月記者★]
- 渡邊渚『日本は男性の性欲に甘い国』「女性をどうやって騙して呼び出すか力説するおじさん」日本で多発する性的搾取について思うこと ★3 [Ailuropoda melanoleuca★]
- 👊👊👊👊🏡👊👊👊👊
- 天音かなたさん、たった一人でホロライブの時価総額を65億吹き飛ばすwwwww
- 【高市速報】日本企業、台湾から機密半導体技術を盗んだ罪で起訴 [237216734]
- 【悲報】日本人、ガチでコメ離れしてしまいJAと農家さんが焦りまくるwww「お米券で高い米を買ってもらえるようにしてほしい」 [793117252]
- 【画像】懲役64年で出所した爺さん(91)ガチでヤバすぎる [977261419]
- 【悲報】人気VTuberの天音かなたさん、ホロライブ卒業★4 [485689427]
