[過去ログ] 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
263
(1): デフォルトの名無しさん [sage] 2017/01/21(土) 11:17:05.01 ID:J7ipYv9j(1/2) AAS
単一定義則 One Definition Rule の略語
324
(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を作る
325: デフォルトの名無しさん [sage] 2017/02/03(金) 13:56:30.01 ID:OeN1TpCU(1) AAS
Ubuntu16.04,gcc5.4.0で,書籍を参考に下記のプログラムを
コンパイル(gcc program.c -lalut -s -o program)したところ,
「'nullptr' was not declared in this scope」というエラーになりました
何が間違っているのか教えてください

---program---
#include<AL/al.h>
#include<AL/alc.h>

int main() {
//OpenAlの初期化
//デバイスを開く
ALCdevice* device = alcOpenDevice(nullptr);

//コンテキストを生成
ALCcontext* context = alcCreateContext(device, nullptr);

//生成したコンテキストを操作対象にする
alcMakeContextCurrent(context);

//OpenALの後始末
//操作対象のコンテキストを解除
alcMakeContextCurrent(nullptr);

//コンテキストを破棄
alcDestroyContext(context);

//デバイスを閉じる
alcCloseDevice(device);
}
425: デフォルトの名無しさん [sage] 2017/02/14(火) 09:11:22.01 ID:H0Zx0irg(1/2) AAS
スコープ違う同名の変数を書いたら間違えた
 ↓
次から気をつけよう!
 ↓
またミス

>>423
423(1): デフォルトの名無しさん [sage] 2017/02/14(火) 08:51:02.57 ID:SrPWZnE2(1) AAS
スコープ違う同名の変数を書いたら間違えた
 ↓
宣言位置をスコープの先頭に揃えておけば俺はきっと気づけたんだ!

これがバカの思考
はこのタイプ
449: デフォルトの名無しさん [sage] 2017/02/17(金) 07:53:27.01 ID:Z2r3IJRX(2/2) AAS
「C++では引数の型や個数が異なる同じ名前の関数をいくつも定義できて
引数の型や個数に応じた別々の動作にできる」
「関数引数の変数値が(Cとは異なり)自動的にはintに格上げされない」
くらいしか説明の文面を思いつかないけど、我ながら分かりにくいな。

coutに対する<<演算子(を実行する関数)が、
charの引数に対しては文字を、intの引数に対しては数値を
出力するよう上手いこと作られている。
ってのは「昔からそう決まっとる」式の押し付けがましい感じだし。
726
(1): デフォルトの名無しさん [sage] 2017/06/19(月) 13:14:46.01 ID:dXkNDY8/(1/2) AAS
pascal とか fortran の方が良くね?
738
(2): デフォルトの名無しさん [sage] 2017/06/23(金) 22:17:07.01 ID:U/0DguFU(1) AAS
A a = {};
これってコピーコンストラクタ呼ばれる可能性ある?
772: デフォルトの名無しさん [sage] 2017/07/02(日) 16:12:27.01 ID:1Me6IR2g(3/16) AAS
>>771
771(1): デフォルトの名無しさん [sage] 2017/07/02(日) 16:02:14.06 ID:O/UEQvVu(2/2) AAS
>>770
いや、そうじゃなくて浮動小数点計算誤差由来の誤差を解決するための分野とライブラリがあるんだよ
解をレンジで持ち続けるみたいな感じ
Accuracy guaranteed numerical calculation でググるとたくさん出てくるよ
解をレンジで持ち続けて何か解決出来ると思うか?
>>765
765(3): デフォルトの名無しさん [sage] 2017/07/02(日) 10:29:07.80 ID:TVPISEnD(1) AAS
質問です
doubleの計算誤差ってちゃんと考慮必要でしょうか?
数桁の四則演算なら誤差なしと考えていいですか?
レベルの人が
823
(2): デフォルトの名無しさん [] 2017/07/04(火) 09:38:28.01 ID:GKwjzP9N(1/2) AAS
class A {}
int main{
A a; //c++
A a = new A(); //c#
}
このc++の「A a;」は、c#の「A a = new A();」と同じ意味ということでいいんですか?
839: デフォルトの名無しさん [sage] 2017/07/04(火) 22:17:16.01 ID:TrkY+sIz(1/2) AAS
C++ 側は実装依存な部分あるっけ? C#側はよーわからんけど
920: デフォルトの名無しさん [sage] 2017/07/12(水) 18:44:41.01 ID:FRCEttse(1) AAS
>>918
918(1): デフォルトの名無しさん [] 2017/07/12(水) 18:19:22.64 ID:Oma/x2r0(1/2) AAS
ユーザーヘッダーファイルを作って
#include<stdio.h>
#include<math.h>
#define PI 3.14
double r;
void nyuuryoku(void) {
printf("半径を入力してください。\n");
scanf("%fl", &r);
printf("%f\n", r);
return;
}
double keisan(void) {
printf("%f\n", r);
return PI*pow(r, 2);
}
と書いてprintfでrを観察してみたんですがscanfでrに数値を入力しているはずなのにrに何も反映されていないことがわかりました。
rはグローバル変数として扱われていると思うのですがなんでrの値が変わらないんでしょうか?
× scanf("%fl", &r);
○ scanf("%lf", &r);
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.055s