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

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

14
参照の配列が違法なのはなぜですか?
次のコードはコンパイルされません。 int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; C ++標準はこれについて何と言っていますか? 以下に示すように、参照を含むクラスを宣言し、そのクラスの配列を作成できることはわかっています。しかし、上記のコードがコンパイルされない理由を本当に知りたいのです。 struct cintref { cintref(const int & ref) : ref(ref) {} operator const int &() { return ref; } private: const int & ref; void operator=(const cintref &); }; int main() { int …
149 c++  arrays  reference 


17
戻り値と出力パラメーターのどちらが優れていますか?
メソッドから値を取得する場合は、次のようにいずれかの戻り値を使用できます。 public int GetValue(); または: public void GetValue(out int x); 両者の違いがよくわからないので、どちらがいいのかわかりません。説明してくれませんか? ありがとうございました。
147 c#  reference 

19
名前空間が認識されない(存在するにもかかわらず)
このエラーが発生しています: タイプまたは名前空間名 'AutoMapper'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?) 面白いのは、自分のプロジェクトにすでにその参照があることです。 そしてこれは私のコードです: using System.Collections.Generic; using DataContract; using SelectorDAL; using AutoMapper; namespace SpecimenSelect { public class SpecimenSelect : ISpecimenSelect { public SpecimenSelect() { SetupMaps(); } private static void SetupMaps() { Mapper.CreateMap<SpecimenDetail, SpecimenDetailContract>(); } もう1つの奇妙なことは、AutoMapperを使用し、まったく同じAutoMapper.dllファイルを参照している2つのプロジェクトがソリューションにあることです。どちらも完璧に機能します。 これは、1つのスクリーンショットです。 そして、これがそのコードです(うまくコンパイルされます): using System.Collections.Generic; using AutoMapper; using DataContract; using SelectorDAL; namespace PatientSelect { public …
145 c#  reference 




3
std :: functionをconst-referenceで渡す必要がありますか?
私が取る関数があるとしましょうstd::function: void callFunction(std::function<void()> x) { x(); } x代わりにconst-reference を渡す必要がありますか?: void callFunction(const std::function<void()>& x) { x(); } この質問に対する答えは、関数がそれで何をするかによって異なりますか?たとえば、それをstd::functionメンバー変数に格納または初期化するクラスメンバー関数またはコンストラクターである場合。
141 c++  function  reference 

10
メンバーデータでポインターまたは参照を優先する必要がありますか?
これは質問を説明するための単純化された例です: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; したがって、BはCの一部を更新する責任があります。私はlintを介してコードを実行し、それは参照メンバーlint#1725を使用していました。これは、十分に公正なデフォルトのコピーと割り当てを処理することについて話しますが、デフォルトのコピーと割り当てもポインターに関して悪いので、そこにはほとんど利点がありません。 ネイキッドポインターは誰がそのポインターを削除する責任があるかについて不確実に導入するため、私は常に可能な限り参照を使用するようにしています。オブジェクトを値で埋め込むことを好みますが、ポインターが必要な場合は、ポインターを所有するクラスのメンバーデータでauto_ptrを使用し、オブジェクトを参照として渡します。 通常、メンバーデータでポインターを使用するのは、ポインターがnullになるか変更される可能性がある場合のみです。データメンバーの参照よりもポインターを優先する他の理由はありますか? 一度初期化されたリファレンスは変更されるべきではないので、リファレンスを含むオブジェクトは割り当て可能であるべきではないというのは本当ですか?

10
C ++でポインターへの参照を渡す
私の知る限り、C ++でポインターへの参照を渡すことを許可してはならない理由はありません。しかし、私の試みは失敗しており、その理由はわかりません。 これは私がやっていることです: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later { // ... string s; myfunc(&s); // ... } そして私はこのエラーを得ています: パラメータ1を 'std :: string *'から 'std :: string *&'に変換できません
130 c++  pointers  reference 

1
借用したコンテンツから移動できない、または共有参照の背後から移動できない
エラーがわかりませんcannot move out of borrowed content。何度も受け取って解決してきましたが、なぜなのかわかりません。 例えば: for line in self.xslg_file.iter() { self.buffer.clear(); for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as char); } println!("{}", line); } エラーを生成します: error[E0507]: cannot move out of borrowed content --> src/main.rs:31:33 | 31 | for current_char in line.into_bytes().iter() { | ^^^^ cannot move out of borrowed …


2
関数の引数として文字列(&String)、Vec(&Vec)、またはボックス(&Box)への参照を受け入れることが推奨されないのはなぜですか?
私は&String引数としてaを取るRustコードをいくつか書きました: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Vecまたはへの参照を取り込むコードも作成しましたBox。 fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 == 0 } しかし、私はこのようにするのは良い考えではないというフィードバックを受け取りました。何故なの?

14
Android:@ drawable / pictureをドローアブルに変換できませんでした
ドローアブルフォルダーにいくつかの画像があり、それらはすべて完璧に参照していますが、同じフォルダーにまったく同じサイズの画像を追加して参照しようとすると、エラーが発生します。ドローアブル/画像をドローアブルに変換する」。同じ画像を別の名前で試しましたが、エラーが発生し続けます。別のXMLレイアウトでも同じことを試してみました。また、使用できる文字のルールが厳密に規定されているにもかかわらず、エラーメッセージが引き続き表示されるため、写真の名前は「jack」、「abc」、「question_mark」になっています。問題を解決する方法についてのアドバイスはありがたいです、ありがとう。 @ drawable / pictureをドローアブルに変換できませんでした

2
参照プロジェクトがコンパイル時に「失われる」
私は、サービス(メインプロジェクト)とロガーの2つのプロジェクトを持つC#ソリューションを持っています。サービスはロガーのクラスを使用します。サービスプロジェクト内のロガープロジェクトへの参照を追加しました。設計時に、オートコンプリートは正常に機能します。ロガーのクラスが表示され、使用する参照は適切に色分けされます。 ソリューションを再構築すると、問題が発生します。参照は認識されなくなりました:「現在のコンテキストには名前「Logging」は存在しません」とクラスはオートコンプリートに存在しなくなりました。参照を削除して再アタッチすると、オートコンプリートに識別子が表示されるという基本状態に戻ります。 私は再起動し、すべてのキャッシュをクリアし、これが私のマシンで実行されているVS 2010の唯一のインスタンスであることを確認しました。 (明らかに)私が見逃していることはありますか?
102 c#  reference  project 

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