草庐IT

NON_NATIVE

全部标签

c++ - 警告 : non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]

这个问题在这里已经有了答案:C++ArrayInitializersWarnings(2个答案)关闭8年前。我刚刚在我的机器上安装了最新版本的cygwin和eclipseluna。它工作正常,我能够运行我的项目。但是,当我构建它们时,我收到了我不明白的警告。例如,这是我从“c++Primer”一书的网站上获得的头文件“Sales_item.h”的警告:warning:defaultedanddeletedfunctionsonlyavailablewith-std=c++11or-std=gnu++11[enabledbydefault]Sales_item()=default;^..

第21课 在Android Native开发中架起java与c++互通的桥梁

在开始本节课,我尝试把项目拷贝到另一台电脑上以便继续工作,但出现了大量的“couldnotberesolved”问题,尝试包含新的include路径也无法解决该问题,最后删除了项目的NativeSupport,然后重新添加NativeSupport才解决。一、添加和删除NativeSupport添加NativeSupport的方法比较简单,不再多说,删除NativeSupport的方法如下:1.到项目目录下找到.cproject文件并删除。2.到项目目录下找到.project文件,用记事本打开并删除以下内容跟cdt有关的内容:    org.eclipse.cdt.managedbuilder

c++ - 如何使用 Rcpp 注册 native 例程?

我正在写一个Bioconductor包。为此,它需要通过BiocCheck.我正在使用Rcpp和Rstudio使用标签//[[Rcpp::export]]和Rcpp类而不是SEXP类使C++代码对R可用。Rstudio自动生成Rcpp_export.cpp和Rcpp_export.R并且工作正常。但是,BiocCheck对此有提示:Checkingnativeroutineregistration..Registernativeroutines!seehttp://cran.r-project.org/doc/manuals/R-exts.html#Registering-native

c++ - 如何在 ODBC native 客户端中获取 SQL Server 日期时间字段

我有SQLServer表:CREATETABLE[dbo].[Table1]([rec_id][int]IDENTITY(1,1)NOTNULL,[id][int]NOTNULL,[date][datetime]NOTNULL,[ps][varchar](200)NULL)ON[PRIMARY]我通过代码获取数据:status=SQLExecDirect(statement,(SQLWCHAR*)TEXT("SELECT*FROM[DBNAME].[dbo].[Table1]"),SQL_NTS);cout但我在输出中得到date字段作为char数组:2014-01-0100:00:0

c++ - "Control reaches end on non-void function"with do { 返回结果; } 而(条件);

我有以下功能(简化示例):QByteArrayDecompressBytes(constQByteArray&content){/*functionbody(withotherreturnexpressions)*/do{returncontent;}while(content.size()!=0);}添加最后一行用于测试,替换使用的宏。VisualStudio没有发现此代码有问题,但g++生成了warning:controlreachesendofnon-voidfunction[-Wreturn-type]将最后一行更改为returncontent;删除警告。我的问题:为什么编译器

c++ - 在 C++ 中显式转换为 native 类型

我正在尝试为不支持longlong的编译器编写一个实现64位整数的类,以便在现有代码中使用。基本上,我应该能够在某个地方有一个typedef来选择我是想使用longlong还是我的类,其他一切都应该编译和工作。因此,我显然需要从int、long等转换构造函数,以及到这些类型的相应转换运算符(强制转换)。这似乎会导致算术运算符出错。对于native类型,编译器“知道”当operator*(int,char)被调用时,它应该将char提升为int并且调用operator*(int,int)(而不是将int转换为char,例如)。在我的例子中,它混淆了各种内置运算符和我创建的运算符。在我看来

c++ - 为 X86 创建 native 应用程序?

有没有一种方法可以让我制作一个C或C++程序,它可以在没有操作系统的情况下运行,并且会在左上角绘制一个红色像素之类的东西?我一直想知道这些类型的应用程序是如何制作的。由于Windows是用C编写的,我想有一种方法可以做到这一点。谢谢 最佳答案 如果你正在为一个裸处理器编写代码,根本没有库支持,你将不得不获取所有硬件手册,弄清楚如何访问你的显存,并执行硬件需要的任何操作以获得一个绘制到显示器上的像素(或蜂鸣器上的声音,或从磁盘读取的内存块,或其他)。当您使用操作系统时,您将依赖设备驱动程序来了解这一切。每天仍在为没有操作系统的平台编写

c# - 将 SYSTEMTIME( native C++)转换为日期时间 (C#)

我有一个与C#服务器通信的C++客户端,并且我有针对用户定义类型的自定义序列化。现在我需要将日期和时间结构从C++传递到C#。谷歌搜索导致了以下方法:在SYSTEMTIME结构中填写日期/时间(这不是当前系统时间,而是程序根据一定条件填写)将SYSTEMTIME转换为FILETIME将FILETIME转换为__int64(这给出了一个64位值,表示从1601年1月1日开始的100纳秒间隔数)在构造函数中将此64位值用于C#中的DateTime。只是为了试水,我写了2个片段,一个是用(原生)C++编写的,用于执行步骤1、2、3,另一个是用C#编写的,用于执行步骤4。还没有从C++到C#的

c++ - 嵌套类声明 : template vs non-template outer class

我有一个C++模板类,里面有一个嵌套类,比如:templateclassOuter_t{public:classInner;Inneri;};templateclassOuter_t::Inner{public:floatx;};intmain(){Outer_to_t;//3oranyarbitraryinto_t.i.x=1.0;return0;}编译没有任何问题。然而,一旦我声明了一个类似的非模板类,就像这样:classOuter_1{public:classInner;Inneri;};classOuter_1::Inner{public:floatx;};intmain(){

c++推导 "non type pointer to function"类模板参数

考虑一个模板类:templateclassProxy{voidrun(){ReturnTyperet=Fn();//...dosomething...}};//andafunctionsintfn1(){return5;}floatfn2(){return5;}这可以通过使用实例化:Proxyp1;但是显式声明返回值类型似乎是不必要的。我想要实现的是:someProxyInstantationp1;someProxyInstantationp2;不幸的是,我对c++没有任何期望,这似乎是该语言的一个隐藏角落(至少对我而言)。如果我可以从指向函数的指针获取它的类型——类似于:std::t