タグ付けされた質問 「reference」

参照は、プログラムがコンピューターのメモリまたは他のストレージデバイスにある変数やレコードなどの特定のデータに間接的にアクセスできるようにする値です。

6
C ++で参照が「const」ではないのはなぜですか?
「const変数」は、一度割り当てられると、次のように変数を変更できないことを示しています。 int const i = 1; i = 2; 上記のプログラムはコンパイルに失敗します。gccはエラーでプロンプトを出します: assignment of read-only variable 'i' 問題ありません、私はそれを理解できますが、次の例は私の理解を超えています: #include<iostream> using namespace std; int main() { boolalpha(cout); int const i = 1; cout << is_const<decltype(i)>::value << endl; int const &ri = i; cout << is_const<decltype(ri)>::value << endl; return 0; } 出力します true false …

10
C#リファレンスとポインターの違いは何ですか?
C#参照とポインターの違いがよくわかりません。どちらも記憶の中の場所を指していますね。私が理解できる唯一の違いは、ポインターはそれほど賢くなく、ヒープ上の何も指すことができず、ガベージコレクションが免除され、構造体または基本型のみを参照できることです。 私が尋ねる理由の1つは、優れたプログラマーになるには、人々がポインターをよく理解する必要があるという認識があることです(Cからだと思います)。高水準言語を学ぶ多くの人々はこれを見逃しているため、この弱点を持っています。 ポインタについてそれほど複雑なものがわかりませんか?それは基本的には記憶の中の場所への単なる参照ですよね?その場所を返し、その場所のオブジェクトと直接対話できますか? 私は大きなポイントを逃したことがありますか?
86 c#  pointers  reference 

12
あるArrayListの内容を別のArrayListにコピーするにはどうすればよいですか?
いくつかのデータ構造があり、1つを一時的なものとして使用し、もう1つを一時的ではないものとして使用したいと思います。 ArrayList<Object> myObject = new ArrayList<Object>(); ArrayList<Object> myTempObject = new ArrayList<Object>(); //fill myTempObject here .... //make myObject contain the same values as myTempObject myObject = myTempObject; //free up memory by clearing myTempObject myTempObject.clear(); もちろん、これに関する問題は、myObject実際にはを指しているだけなmyTempObjectので、一度myTempObjectクリアされると、もクリアされmyObjectます。 JavamyTempObjectをmyObject使用して値を保持するにはどうすればよいですか?

5
クラスメンバーとしての参照メンバー変数
私の職場では、このスタイルが広く使用されているのがわかります。- #include <iostream> using namespace std; class A { public: A(int& thing) : m_thing(thing) {} void printit() { cout << m_thing << endl; } protected: const int& m_thing; //usually would be more complex object }; int main(int argc, char* argv[]) { int myint = 5; A myA(myint); myA.printit(); return 0; …
85 c++  reference 



4
Javaの参照クラスを理解する:SoftReference、WeakReference、およびPhantomReference
誰かが3つのリファレンスクラスの違いを説明できますか(または素敵な説明へのリンクを投稿できますか)?SoftReference> WeakReference>PhantomReferenceが、私は一つ一つを使用するとき?なぜあるのにWeakHashMapないのSoftHashMapかPhantomHashMap? そして、次のコードを使用すると... WeakReference<String> ref = new WeakReference<String>("Hello!"); if (ref != null) { // ref can get collected at any time... System.gc(); // Let's assume ref gets collected here. System.out.println(ref.get()); // Now what?! } ...何が起こるのですか?refすべてのステートメントの前にnullかどうかを確認する必要がありますか(これは間違っていますが、どうすればよいですか)?急いで質問して申し訳ありませんが、これらのReferenceクラスを理解するのに苦労しています...ありがとう!

1
コピーせずにデータフレームをdata.tableに変換します
に変換したい大きなデータフレーム(数GBのオーダー)がありdata.tableます。を使用as.data.tableすると、データフレームのコピーが作成されます。つまり、データの少なくとも2倍のサイズの使用可能なメモリが必要です。コピーなしで変換を行う方法はありますか? 簡単な例を次に示します。 library(data.table) N <- 1e6 K <- 1e2 data <- as.data.frame(rep(data.frame(rnorm(N)), K)) gc(reset=TRUE) tracemem(data) data <- as.data.table(data) gc() 出力あり: library(data.table) # data.table 1.8.10 For help type: help("data.table") N <- 1e6 K <- 1e2 data <- as.data.frame(rep(data.frame(rnorm(N)), K)) gc(reset=TRUE) # used (Mb) gc trigger (Mb) max used (Mb) # Ncells …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.