错误、漏洞、问题 - 页 2718

 
Sergey Dzyublik:

ArrayResize应用于不同的数组。
或者你想让一个数组有一连串的值a:1,2,3,4,5,6,7,8,...?

一个阵列。从你的变体中,我看到了连续的ArrayResize 的可能性。

 
fxsaber:

一个阵列。从你的变体中,我看到了连续的ArrayResize的可能性。

你也可以在构造函数中增加default_a,在ArrayResize 之前将其归零为所需的值。

 
Sergey Dzyublik:

你也可以在构造函数中增加default_a,在ArrayResize之前将其重置为所需的值。

对于一般的任务,你不能这样做,因为它不是一个连续的值。

很遗憾,我们不得不拖着一个静态变量和一个公共变量。它看起来很松脆。

 
fxsaber:

我如何创建一个结构数组,其中一个字段是常数?

或者说。

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在工作。我前天登录了终端,复制工作立即开始。昨天,它没有再被复制( 。因此,我错过了利润...三天。我从我的手机上监控交易。
有谁知道为什么会发生这种情况?
 
Koldun Zloy:

作为一种选择。

谢谢你。填充完数组 后,你可以做ArrayFree(::sdefs)。

 
fxsaber:

我如何创建一个结构数组,其中一个字段是常数?

你想要的东西很奇怪。我认为--结构是C实体,我们应该把它们当作POD对象,被动的,没有构造函数和其他糖。你可以制作一个包含结构的setter的类,setter将不允许重新分配。我认为从设计的角度来看,这是更正确的。

 
Vict:

你想要的东西很奇怪。我认为--结构是C实体,我们应该把它们当作POD对象,被动的,没有构造函数和其他糖。 你可以做一个包含结构的setter的类,setter将不允许重新分配。我认为从设计的角度来看,这是更正确的。

在我看来,创建后永远不会(也不应该)被改变的字段在逻辑上是规定的const。

 
fxsaber:

在我看来,那些在创建后永远不会(也不应该)被改变的字段,写成const是符合逻辑的。

那么,你也有一个构造函数。当然,这取决于你,但结构是C实体,模型是不同的--具有外部逻辑(功能)的被动实体。

 
Vict:

好吧,他们还用构造器卡住了你。当然,这取决于你的决定,但结构是C实体,模型是不同的--具有外部逻辑(功能)的被动实体。

构造函数只是因为没有它你就不能初始化一个常量字段。结构或等级--没有任何区别。最主要的是要有一个对象。

原因: