エラー、バグ、質問 - ページ 2718

 
Sergey Dzyublik:

ArrayResize を異なる配列に適用します。
それとも、一連の値 a: 1, 2, 3, 4, 5, 6, 7, 8,... を持つ 1 つの配列にしたいのですか??

1つのアレイ。あなたのバリアントから、私はsequentialArrayResizeの 可能性を見ました。

 
fxsaber:

1つのアレイ。あなたのバリアントから、私はsequential ArrayResizeの可能性を見ました。

また、コンストラクタで default_a をインクリメントし、ArrayResize の前に必要な値までゼロにすることができます。

 
Sergey Dzyublik:

また、コンストラクタで default_a をインクリメントし、ArrayResize の前に必要な値にリセットすることもできます。

一般的なタスクの場合、シーケンシャルな値ではないので、無理です。

静的変数、しかもpublicを引きずり込まなければならないのは残念です。見た目はカクカクしていますね。

 
fxsaber:

フィールドの1つがconstである構造体の配列を作成するにはどうすればよいですか?

あるいは。

struct A
{
  const int a;
  
  A( const int i ) : a(i)
  {
  }
  
  A() : a( getDef() ) {}
  
  static int getDef()
  {
     static int n = 0;
     return sdefs[n++];
  }
};

int sdefs[] = {5, 100, 200, 150, 500};
 
トレーダーの皆様、こんにちは。という事態が発生しました。数日前に信号のコピーを 受信しなくなった。信号にはつながっていたが、何も問題なかった。VPSは動いていた。一昨日、ターミナルにログインして、すぐにコピーが始まりました。昨日もコピーされなかった( .その結果、利益を逃した・・・。3日間です。スマホからトレードを監視しています。
なぜこのようなことが起こるのか、何かヒントをお持ちの方はいらっしゃいますか?
 
Koldun Zloy:

オプションとして

ありがとうございます。配列を満たした 後、ArrayFree(::sdefs)を実行することができます。

 
fxsaber:

フィールドの1つがconstである構造体の配列を作成するにはどうすればよいですか?

それは、あなたがやりたいことがおかしいのです。構造体はC言語のエンティティであり、PODオブジェクトとして扱うべきで、コンストラクタや他の糖分を含まないパッシブなものです。構造体を含むセッターを持つクラスを作ると、セッターは再アサインメントを許さない。デザイン的にはこちらの方が正しいと思います。

 
Vict:

欲しいものは、不思議とある。構造体はC言語のエンティティであり、PODオブジェクトとして扱うべきで、コンストラクタや他の糖分を含まないパッシブなものです。 構造体を含むセッターを持つクラスを作れば、セッターは再アサインメントを許さない。デザイン的にはこちらの方が正しいと思います。

私の考えでは、作成後に決して変更されない(変更されるべきでない)フィールドは、論理的に規定された定数です。

 
fxsaber:

私見ですが、作成後に決して変更されない(変更されるべきではない)フィールドは、constと記述するのが論理的です。

さて、コンストラクタもありますね。もちろん、それはあなた次第ですが、構造体はCエンティティであり、外部ロジック(機能)を持つ受動的なエンティティという、モデルの違いがあるのです。

 
Vict:

まあ、コンストラクタも突っ込まれたしな。もちろん決めるのはあなたですが、構造体はCエンティティであり、外部ロジック(関数)を持つ受動的なエンティティという、モデルの違いがあります。

コンストラクタがないと const フィールドを初期化できないので、コンストラクタのみを使用します。ストラクチャーでもクラスでも、違いはない。メインはオブジェクトを持つことです。