草庐IT

null_type

全部标签

c++ - 嵌套类中的 "Invalid covariant return type"错误,其方法返回基于模板的对象

下面的C++代码在编译时给我这些错误:covariant.cpp:32:22:error:invalidcovariantreturntypefor‘virtualQC::test()’covariant.cpp:22:22:error:overriding‘virtualQB::test()’我不想更改行virtualQtest(){}至virtualQtest(){}尽管它消除了编译错误。有没有其他方法可以解决这个问题?templateclassQ{public:Q(){}virtual~Q(){}};classA{public:A(){}virtual~A(){}};classB

c++ - 海湾合作委员会 4.1.2 : error: integer constant is too large for ‘long’ type

我编译了一段关于散列函数的代码并得到了错误:整数常量对于‘long’类型来说太大了。我用谷歌搜索了一下,它说要添加后缀“ULL”,但我确实有ULL作为后缀。这个后缀只有gcc4.4.1支持,我机器上只有gcc4.1.2,不允许安装新的编译器。有什么方法可以更改代码以解决问题吗?谢谢,-托尼unsignedlonglonghash(stringk){//FNVhashunsignedlonglongx=14695981039346656037ULL;for(unsignedinty=0;y 最佳答案 1099511628211对于(3

返回null dayofyear函数 - Spark SQL

我是Databricks&火花/Scala。我目前正在研究机器学习以进行销售预测。我使用Dayfyear功能创建功能。唯一的问题是返回我的零值。我尝试使用此CSV,因为我正在使用另一个CSV,我认为这可能来自此。但是显然,我错了。我阅读了有关此功能的文档,但描述确实很短。我尝试了dayofmonth或neekefyear,结果相同。您能解释一下我如何解决这个问题吗?我究竟做错了什么?valpath="dbfs:/databricks-datasets/asa/planes/plane-data.csv"valdf=sqlContext.read.format("csv").option

c++ - "cout<<(char*)NULL"在这里做 "close(1)"吗?

这个问题在这里已经有了答案:Whydoesstd::coutoutputdisappearcompletelyafterNULLissenttoit(3个答案)关闭8年前。在下面的代码中我使用了cout在这一行之后,我的程序没有在输出屏幕上打印任何内容。这是否意味着我已经完成了close(1)与cout这里?这里到底发生了什么?这是一个错误吗?请分享您的想法。#includeusingnamespacestd;voidf(){cout我在gcc和DevCpp编译器上都试过了,观察到相同的行为。

c++ - "Type"不引用 C++ 上的值

我在OpenFrameworks图稿中遇到此错误。但似乎是一个简单的C++问题。ofVec2fdoesnotrefertoavalue当然,我在使用指针时遇到了问题,但我不明白为什么。我试图改变&->*Canvas4.cppvoidCanvas4::createStuff(){ballCollection.clear();for(inti=0;i.5)dir=-1;myBall=newBall(org,loc,radius,dir,offSet);ballCollection.push_back(*myBall);}//这是Ball类的构造函数;Ball::Ball(ofVec2f&_

C++ : Check if the template type is one of the variadic template types

这个问题在这里已经有了答案:Checkifatypeispassedinvariadictemplateparameterpack(3个答案)关闭7年前。假设我们有函数:templatevoidfoo(){...};检查“Kind”类型是否是C++(包括C++1z)中的“Kinds”类型之一的最简单方法是什么?

c++ - 为什么 `const type& variable` 作为函数输入?

我正在将一些函数从Matlab转换为C++,其中有一些与矩阵有关。我在Internet的某处找到了这个简单的函数:typedefstd::vector>Matrix;Matrixsum(constMatrix&a,constMatrix&b){size_tnrows=a.size();size_tncols=a[0].size();Matrixc(nrows,std::vector(ncols));for(inti=0;i谁能解释一下为什么他们使用constMatrix&a而不是Matrixa作为输入?他们是否习惯使用它,或者使用它有什么好处,因为我没有看到2个版本(constMatr

c++ - 添加虚拟删除错误 : type 'base' is not a direct base of derived class

考虑以下示例代码:#includeusingnamespacestd;classbase{public:base(){cout这给出了错误:error:type`base'isnotadirectbaseof`derived2'为什么会出现这个错误?如果我将基类设为虚拟,则错误不再存在。这是什么原因? 最佳答案 因为base不是derived2的直接基类。您必须为您的直接基础提供构造函数,在本例中为derived1。虚拟基地除外。它们总是在叶类中初始化,否则您可能会为同一个基类调用多个构造函数。因此,如果您使base成为虚拟的,您不

c++ - 与 C++ 中的 Null 比较

好的,请仔细检查我下面的代码,它只是函数的一部分voidRepeatWord(){system("cls");stringword=NULL;stringnewword=NULL;intrepeats=0;while(true){if(word==NULL){cout>word;}....好吧,我一直在使用其他编程语言,并且我总是与NULL值进行比较,但是在C++中……这似乎是一种不同的情况。错误说..error:nomatchfor'operator=='in'word==0'好吧,我想知道我只是在与NULL进行比较,我真的不知道为什么这是错误的。将值与NULL与C++进行比较是否不

C++ 错误 : Expected a type specifier

当我尝试像这样使用LoggerStream时,我得到“需要一个类型说明符”:constLoggerStreamlogger(L"测试组件");这是我尝试使用LoggerStream的地方:#include"Logger.h"#include"TestComponent.h"namespaceophRuntime{structTestComponent::TestComponentImpl{private:LoggerStreamlogger(L"TestComponent");NO_COPY_OR_ASSIGN(TestComponentImpl);};TestComponent::T