[過去ログ] 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
2(1): デフォルトの名無しさん [sage] 2016/11/06(日) 23:23:55.86 ID:AHO3vAwR(1) AAS
>>3-1000は射精魔
327(1): デフォルトの名無しさん [sage] 2017/02/03(金) 14:55:43.86 ID:xVLuMTde(1) AAS
>>324324(1): 313 [sage] 2017/02/03(金) 13:56:09.01 ID:3xPmzf3n(1/2) AAS
4番をやってみましたが結果OKでした
1. objからexe作るVSプロジェクト (結果OK)
2. objからlib作るVSプロジェクト (3.がNGで、本当にうまくlib作れたかわからないが、4がOKで作れてる可能性高い)
3. 2のlibからexe作るVSプロジェクト (exeが例外でNG)
4. 2のlibからobjを抽出して、そのobjからexe作るVSプロジェクト (結果OK)
作業の前提条件として下の2つは意味が同じと思っているのですが、違いがあるのでしょうか?
cppをコンパイルしてobjにし、objをリンクしてexeを作る
cppをコンパイルしてobjにし、objをlibに変換してからリンクしてexeを作る
一般論で言えば同じはず。
ファイルサイズが小さいのなら正常にリンクできてない。
使ってない関数やクラスをリンクしてるわけじゃないよね
441: デフォルトの名無しさん [sage] 2017/02/16(木) 04:13:34.86 ID:0dItl/ZH(1) AAS
入門しなきゃならん奴が使うもんじゃない
492: デフォルトの名無しさん [sage] 2017/02/24(金) 11:41:21.86 ID:KhjrQy0g(1/2) AAS
基本的にでっかくメモリ確保というプログラムは作った事がないな。
今はSTLでほげほげ追加してくイメージ。
544: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/03/31(金) 19:40:25.86 ID:tvggMnLQ(3/6) AAS
構造体定義を#include <pshpack1.h>と#include <poppack.h>で囲むのは、スピードよりもメモリー効率を優先するときにする。
653(3): デフォルトの名無しさん [sage] 2017/05/23(火) 09:20:18.86 ID:J4YcG+3k(1) AAS
>>651651(2): デフォルトの名無しさん [sage] 2017/05/23(火) 00:42:13.85 ID:9/IkIyOw(1) AAS
ちょっとした確認なんだけどさ、
デストラクタが空っぽ (デフォルトデストラクタ) でもオブジェクトを後始末するための何らかの処理はするよね?
よくあるスライシングの問題で、
・クラス A をクラス B が継承している
・クラス A のデストラクタは virtual が付いていない
・クラス B のデストラクタはデフォルトデストラクタ
・クラス B はメンバ変数を持っていない
・B* を A* にキャストしたものを delete
という状況だと見かけ上はクラス B のオブジェクトには後始末すべきものは何もないように見えるけど、
デストラクタが呼ばれないのはやっぱあかんよな?
はい
規格上もデストラクタがvirtualでないBのオブジェクトをA*に入れてdeleteした場合未定義動作だよ
879: デフォルトの名無しさん [] 2017/07/08(土) 22:33:35.86 ID:lbAgDi9M(1) AAS
アドバイスさんくす
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.039s