标签: standards

标准惯例

标准惯例是变量和方法标识符以小写字母开头是真的吗?

java standards

1
推荐指数
1
解决办法
107
查看次数

C++标准中未定义行为段落中的[Note]是什么意思?

正如用户Tony 指出的那样,在C++标准的1.3.12节中有一个[Note]

允许的未定义行为包括完全忽略不可预测的结果,在翻译或程序执行过程中以环境特征的文档化方式表现......

这与UB的定义是否相矛盾......这个国际标准没有要求吗?我的意思是他们说"没有要求",然后说"允许的UB" - 就在同一段中.

该笔记应如何解释?它确实以任何方式限制UB吗?

c++ standards iso undefined-behavior language-lawyer

1
推荐指数
2
解决办法
358
查看次数

为什么没有REST Web服务的WS-*标准?

我正在考虑在REST类型的Web服务中挖掘一个小北斗,并注意到它没有任何规范,而不是SOAP Web服务.

这是为什么?

rest soa standards soap web-services

1
推荐指数
1
解决办法
1908
查看次数

记忆编辑功能

我正在寻找类似于windows.h中Win32API调用的编写和读取进程内存的函数,但我似乎无法找到任何标准C++,我希望它与平台无关.

c++ memory standards editing

1
推荐指数
1
解决办法
340
查看次数

标准有误?

§5/ 4 C++标准

i = 7, i++, i++;  // i becomes 9
i = ++i + 1;  //the behavior is unspecified
Run Code Online (Sandbox Code Playgroud)

应该改为

i = 7, i++, i++;  // the behavior is undefined
i = ++i + 1;  //the behavior is undefined
Run Code Online (Sandbox Code Playgroud)

对?

c++ standards

1
推荐指数
2
解决办法
163
查看次数

为什么有些字段是公开的,有些字段有属性?

刚刚看到一些教程,并且很惊讶作者有时使用没有限制的属性和公共字段.我看不出有任何理由这样做.我不应该每次只是为了与"标准"保持一致而使用它吗?

class A
{
  public bool B;

  private bool c
  public bool C
  {
    get
    {
      return c 
     }
    set
    {
      c=value;
     }

  }
}
Run Code Online (Sandbox Code Playgroud)

.net standards properties

1
推荐指数
1
解决办法
78
查看次数

在Excel中插入标准曲线

最简单的事情是在纸上做,但在某种程度上几乎不可能在Excel中解决.

我需要在Excel中插入标准曲线.

我有一条标准曲线,需要找到已知吸光度的未知浓度.

像这样; http://class.fst.ohio-state.edu/fst601/Lectures/spectt/Image161.gif

我的讲师不会给我们任何更多的提示,而不是使用线性回归方程(我认为我已经计算出但无法计算浓度)或使用点找/拣选方案(不知道这可能是什么)意思)

如果有人能帮我解决这个问题,我会非常感激,全班同学也是如此!

excel standards curve interpolation

1
推荐指数
1
解决办法
5万
查看次数

在C++函数中支持默认第一个参数的历史

正如这个问题重申的那样,可以为C++函数中的第一个参数提供默认参数.所以以下

void foo(int a, int b=5); // good 
void foo(int a=5, int b=5); // used to be an error
void foo(int a=5); // used to be an error
Run Code Online (Sandbox Code Playgroud)

但是,我记得在我的编程教育中很早就开始学习这是不允许的.这一点开始改变了吗?什么C++标准删除了这个限制?由于我在Visual Studio中完成了大部分早期编程,也许这甚至不是标准问题,而是特定的编译器限制,如果你这样做,你还记得哪些(大约)编译器版本有这个限制吗?

c++ parameters standards default function

1
推荐指数
1
解决办法
655
查看次数

如何做多个Unix标准输出重定向

如果我要写一个文件的标准输出,我会做类似的事情

python abcd.py > abcd.log
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,我将无法看到abcd.py的输出,我将如何更改上面的命令,以便我既可以看到abcd.py的输出,也可以将输出写入abcd.log

unix standards redirect

1
推荐指数
1
解决办法
232
查看次数

关于对象初始化语义的问题

我一直想知道围绕对象初始化的C++ 03规范中的语言,特别是第8.5节第9段所述,

"如果没有为对象指定初始化程序,并且该对象具有(可能是cv限定的)非POD类类型(或其数组),则该对象应默认初始化;如果该对象具有const限定类型,底层类类型应具有用户声明的默认构造函数.否则,如果没有为非静态对象指定初始化程序,则该对象及其子对象(如果有)具有不确定的初始值;如果该对象或其任何子对象是const-qualified类型,该程序是不正确的."

我想特别注意该子句,"否则,如果没有为非静态对象指定初始化器,则该对象及其子对象(如果有)具有不确定的初始值".根据第8.5节第5段,默认初始化的定义分为三种情况:

  1. 如果T是非POD类类型(第9节),则调用T的默认构造函数(如果T没有可访问的默认构造函数,则初始化是错误的)
  2. 如果T是数组类型,则每个元素都是默认初始化的
  3. 否则,该对象被零初始化.

据我了解,第9段说明如果我们有一个没有初始化器的非POD类类型,那么它将被调用默认构造函数.令我困惑的是在POD类类型的情况下会发生什么......从我强调的条款看来,没有提到POD类类型需要默认的构造函数调用.然而,如果我创建了类似POD类的类型

struct POD_class
{
    int a;
    int b;
    POD_class() { cout << "Default constructor called" << endl; }
};

int main()
{
    POD_class test;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

POD_class编译和运行此代码时,似乎调用了默认构造函数g++.因此,即使POD_class没有特定的初始化程序,它似乎仍然是默认初始化的,默认初始化定义中的情况#1,因为调用了该类型的默认构造函数.

基于上述情况,这里是我的问题:对于一个POD类,并没有默认初始化一个对象作为第9段提到的非静态POD类意味着它的默认构造函数不叫,或者说,它根本就不是零初始化?

c++ standards

1
推荐指数
1
解决办法
139
查看次数