const-cast

    4

    1答えて

    私は前にプログラミングしている間にかなり混乱しましたが、これはケーキを取ります。基本的に私は1つのループの値を設定し、次の繰り返しでは次のループの値に変更します。 for (int i = 0; i < 2; ++i) { for (int j = 0; j < numWords[i]; ++j) //numWords [0] = 9, numWords [1] = 7 {

    0

    3答えて

    メインでgに渡すときに何が起こるか教えてもらえますか?それはstatic_castですか? int & g (int&x){x++ ; return x ; } int main() { const int a=5 ; cout<<g((int&)a)<<endl; } 上記のコードは以下のものと類似しているので、私は、何のコピーが行われていないことを確信している:

    7

    9答えて

    であればおそらく愚かな質問のようですが、私は本当にこのことを明確にする必要があります。 これは私のプログラムに危険をもたらすのだろうか? const_castはさらに必要ですか? 入力ポインタの値を変更すると、std::stringで安全に動作するか、または未定義の動作が作成されますか? これまでの懸念事項は、入力ポインタを変更して使用できなくなったときに、文字列 "some_text"に影響する

    7

    2答えて

    は私がとプライベート変数が定義されている:私はコピーコンストラクタを記述しようとしています const int studentNumnber; と私は残念ながら、私はconst_castを使用方法を理解していない、これを行うにはconst性を離れてキャストする必要があります。 これは私が私のコピーコンストラクタでやろうとしていますものです: Student(const Student & s)

    4

    3答えて

    私は次のコードを持っている: const int k=1; int *p=const_cast<int *>(&k); cout<<"k before="<<*p<<endl; *p=10; *const_cast<int *>(&k)=12; cout<<"k after="<<k<<endl; 出力されました: k before=1 k

    5

    5答えて

    私はこのようなテンプレートクラスを持っている:( MyClass<const MyObject> mci; を私はconst_cast<MyObject*>dataを使用してデータを変更したい: template<T> class MyClass { T* data; } は時々、私は次のように一定のタイプTを持つクラスを使いたいですなぜMyClassがデータ自体に参照カウ

    0

    1答えて

    独自のスレッドで5秒に1回実行される1つのアクティビティを持つクラスが必要です。これはWebサービスのため、エンドポイントを指定する必要があります。オブジェクト実行時に、メインスレッドはエンドポイントを変更できます。これは私のクラスです: class Worker { public: void setEndpoint(const std::string& endpoint);

    5

    5答えて

    ++私は唯一の配列への読み取り専用アクセスが必要ですが、誤って非constポインタを受け取るように宣言された関数があります。 size_t countZeroes(int* array, size_t count) { size_t result = 0; for(size_t i = 0; i < count; i++) { if(array[i] == 0

    5

    1答えて

    次のメソッドはどのように呼び出しますか?このメソッドは、ログを出力するクラスに属します。 func log(format: String!, withParameters valist: CVaListPointer) 私が達成したい何を、Objective-Cで次のようになります。 NSLog(@"Message %@ - %@", param1, param2); 任意のアイデア?

    7

    2答えて

    私は変数(char *)からconst-nessを削除しようとしていますが、何らかの理由で値を変更しようとすると、const変数の元の値は変わりません。 str2の変化の const char* str1 = "david"; char* str2 = const_cast<char *> (str1); str2 = "tna"; は現在値が、STR1の元の値は同じまま、私はGoogle