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

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

12
ポインターとリファレンス
機能する元の変数を関数に与える場合のより良い実践とは: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); または: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW:別のものを選ぶ理由はありますか?

5
XMLを使用した文字列配列リソース内の文字列の参照
メニューに表示される項目を有効/無効にできる設定があります。17アイテムあります。values / arrays.xmlに、これらの17項目のそれぞれのタイトルを含む文字列配列を作成しました。 設定ファイルのレイアウトが含まれるpreferences.xmlがあり、文字列配列から単一の項目を参照してタイトルとして使用したいと思います。 これどうやってするの? Android開発者リファレンスでは、XMLで単一の文字列を参照する方法はわかりますが、XMLの配列リソースから文字列を参照する方法はわかりません。

30
ファイルまたはアセンブリまたはその依存関係の1つをロードできませんでした
「ファイルまたはアセンブリまたはその依存関係の1つを読み込めませんでした」という別の問題があります。 追加情報:ファイルまたはアセンブリ 'Microsoft.Practices.Unity、Version = 1.2.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040) これを引き起こしている原因や、原因を特定するためにデバッグする方法はわかりません。 私はソリューションカタログの.csprojファイル、およびUnityのある場所すべてで検索を実行しました。 リファレンスInclude = "Microsoft.Practices.Unity、Version = 2.0.414.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35、processorArchitecture = MSIL" 私のプロジェクトで1.2.0.0に反する参照をどこにも見つけることができません。 これを解決するにはどうすればよいですか? このような問題を一般的にデバッグする方法のヒントも教えてください。

11
非const参照が一時オブジェクトにバインドできないのはなぜですか?
一時オブジェクトへの非const参照の取得が許可されないのはなぜgetx()ですか、どの関数が返しますか?明らかに、これはC ++標準では禁止されていますが、標準への参照ではなく、そのような制限の目的に興味があります。 struct X { X& ref() { return *this; } }; X getx() { return X();} void g(X & x) {} int f() { const X& x = getx(); // OK X& x = getx(); // error X& x = getx().ref(); // OK g(getx()); //error g(getx().ref()); //OK return 0; …



7
XMLドキュメントでジェネリッククラスとメソッドを参照する方法
xmlドキュメントを作成する場合は<see cref="something">something</see>、もちろん機能するを使用できます。しかし、ジェネリック型を持つクラスまたはメソッドをどのように参照しますか? public class FancyClass<T> { public string FancyMethod<K>(T value) { return "something fancy"; } } どこかでxmlドキュメントを書くつもりなら、どうすればファンシークラスを参照できますか?どうすれば参照できFancyClass<string>ますか?メソッドはどうですか? たとえば、別のクラスで、のインスタンスを返すことをユーザーに通知したかったのFancyClass<int>です。どうすればそのためにcrefを見ることができますか?

2
data.tableが別のdata.tableの(対コピー)への参照であるときを正確に理解する
の参照渡しプロパティを理解するのに少し問題がありdata.tableます。いくつかの操作は参照を「壊す」ようであり、私は何が起こっているのかを正確に理解したいと思います。 data.table別のからを作成するとdata.table(を介し<-て新しいテーブルをで更新する:=と、元のテーブルも変更されます。これは、次のように予想されます。 ?data.table::copy およびstackoverflow:pass-by-reference-the-operator-in-the-data-table-package 次に例を示します。 library(data.table) DT <- data.table(a=c(1,2), b=c(11,12)) print(DT) # a b # [1,] 1 11 # [2,] 2 12 newDT <- DT # reference, not copy newDT[1, a := 100] # modify new DT print(DT) # DT is modified too. # a b # [1,] 100 11 …

19
依存DLLがVisual Studioのビルド出力フォルダーにコピーされない
ビジュアルスタジオソリューションがあります。ソリューションには多くのプロジェクトがあります。スタートアップとして機能し、他のプロジェクトを使用する1つのメインプロジェクトがあります。「ProjectX」というプロジェクトが1つあります。その参照がメインプロジェクトに追加されます。ProjectXは、ソリューションの一部ではない別の.NET dll(たとえば、abc.dll)を参照します。 これで、このabc.dllはメインプロジェクトのbin / debugフォルダーにコピーされますが、そこにはコピーされません。既知の理由でコピーされないのはなぜですか?

2
なぜ「これ」はポインタであり、参照ではないのですか?
私はこの質問C ++の賛否両論の回答を読んでいて、コメントを読んでいるときにこの疑問を感じました。 プログラマは、「これ」がポインタであり、参照ではないことを混乱させることがよくあります。"hello"がstd :: string型ではないが、char const *(ポインター)に評価される理由は別の混乱です(配列からポインターへの変換後)– Johannes Schaub-litb Dec 22 '08 at 22:56 これは、他の(後の)言語と同じ規則を使用していないことを示しています。– le dorfier 2008年12月22日3:35 私は「これ」のものをかなり些細な問題と呼びます。そして、おっと、私の未定義の動作の例でいくつかのエラーをキャッチしてくれてありがとう。:)私はサイズに関する情報が最初のもので何と関係があるのか​​理解していませんが。ポインターは、割り当てられたメモリの外を指すことは許可されていません。 これは絶え間ないpoinerですか?– yesraaj 2008年12月22日6:35 メソッドがconst int getFoo()constの場合、これは定数にすることができます。<-getFooのスコープでは、「this」は定数なので、読み取り専用です。これにより、バグが防止され、オブジェクトが変更されないことがある程度保証されます。– Doug T. Dec 22 '08 at 16:42 「これ」を再割り当てすることはできません。つまり、これは右辺値であるため、「this =&other;」を実行できません。これはタイプT *であり、タイプT constではありません。つまり、それは非定数ポインターです。constメソッドを使用している場合は、constへのポインタです。T const。しかし、ポインタ自体は非定数です– Johannes Schaub-litb '08 / 12/22 17:53 「this」は次のように考えてください。#define this(this_ + 0)は、コンパイラが「this_」をオブジェクトへのポインタとして作成し、「this」をキーワードにします。(this_ + 0)は右辺値なので、「this」を割り当てることはできません。もちろん、それはそうではありません(そのようなマクロはありません)が、それを理解するのに役立ちます– Johannes …

2
Rustの正確な自動逆参照ルールは何ですか?
私はRustで学習/実験しています。この言語で見つけた優雅さの中に、私を困惑させ、まったく場違いのように見える1つの特殊性があります。 Rustは、メソッド呼び出しを行うときに、ポインターを自動的に逆参照します。正確な動作を確認するためにいくつかのテストを行いました。 struct X { val: i32 } impl std::ops::Deref for X { type Target = i32; fn deref(&self) -> &i32 { &self.val } } trait M { fn m(self); } impl M for i32 { fn m(self) { println!("i32::m()"); } } impl M for X { fn m(self) { …


7
C ++で「オブジェクトを返す」方法は?
同じような質問がたくさんあるので、タイトルはなじみがあるように聞こえますが、問題の別の側面を求めています(スタックに物を置くこととヒープに置くことの違いを知っています)。 Javaでは、常に「ローカル」オブジェクトへの参照を返すことができます public Thing calculateThing() { Thing thing = new Thing(); // do calculations and modify thing return thing; } C ++では、似たようなことをするために2つのオプションがあります (1)オブジェクトを「返す」必要があるときはいつでも参照を使用できます void calculateThing(Thing& thing) { // do calculations and modify thing } 次に、このように使用します Thing thing; calculateThing(thing); (2)または、動的に割り当てられたオブジェクトへのポインタを返すことができます Thing* calculateThing() { Thing* thing(new Thing()); // do calculations and modify …

10
C#文字列参照型?
C#の "string"は参照型であることを知っています。これはMSDNにあります。ただし、このコードは次のように機能しません。 class Test { public static void Main() { string test = "before passing"; Console.WriteLine(test); TestI(test); Console.WriteLine(test); } public static void TestI(string test) { test = "after passing"; } } 文字列をパラメーターとして渡し、それが参照型であるため、出力は「受け渡し前」「受け渡し後」になるはずです。2番目の出力ステートメントは、TestIメソッドでテキストが変更されたことを認識します。ただし、「渡される前」「渡される前」が表示されるため、参照ではなく値で渡されているように見えます。文字列は不変であることは理解していますが、ここで何が行われているのかがわかりません。何が欠けていますか?ありがとう。
163 c#  string  reference  types 

6
PHP Foreach参照渡し:最後の要素の複製?(バグ?)
私が書いている単純なphpスクリプトで、非常に奇妙な動作をしました。バグを再現するのに必要な最低限に減らしました: <?php $arr = array("foo", "bar", "baz"); foreach ($arr as &$item) { /* do nothing by reference */ } print_r($arr); foreach ($arr as $item) { /* do nothing by value */ } print_r($arr); // $arr has changed....why? ?> これは出力します: Array ( [0] => foo [1] => bar [2] => baz …
159 php  arrays  loops  reference 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.