草庐IT

null_unspecified

全部标签

c++ - 无法将 NULL 发送到获取 vector 的函数

我有这个功能:voidRegMatrix::MatrixInit(intnumRow,intnumCol,std::vectorfill){dosomething;}我想发送这个:MatrixInit(numRow,numCol,NULL);我如何将NULL作为vector传递? 最佳答案 您不能将NULL作为vector传递,您可以像这样传递一个空vector:MatrixInit(numRow,numCol,std::vector())请注意,最好将fillvector作为const&。

c++ - 遍历链表 : while(ptr! =NULL) vs while(ptr->next!=NULL)?

定义一个内存单元structnode{intitem;node*next;};并假设ptr是指向链表,放while(ptr!=NULL)有区别吗对比while(ptr->next!=NULL)遍历列表直到到达空指针? 最佳答案 while(ptr->next!=NULL)不会循环遍历您的最后一个节点。当您到达最后一个节点时,ptr->next将为null,并且它将跳出while循环 关于c++-遍历链表:while(ptr!=NULL)vswhile(ptr->next!=NULL)?,

c++ - 使用 dynamic_cast 向下转型返回 null

我尝试使用dynamic_cast将基类对象转换为派生类对象,但dynamic_cast返回null。是否可以使用dynamic_cast向下转型?structA{virtual~A(){}};structB:A{};intmain(){A*a=newA();B*b=dynamic_cast(a);if(b){std::cout此代码打印出“无值”。 最佳答案 因为a实际上是指向A,而不是B,所以dynamic_cast会失败。Isitpossibletodowncastusingdynamic_cast?是的,你可以,例如如果a恰

c++ - 从 std::string 复制到 char 数组并以 null 终止结果

我有一个VisualStudio2008C++03应用程序,我想在其中从std::string复制到char数组,但我需要char数组以null终止,即使它必须截断字符串才能这样做.例如,这可以按需要工作:inlinevoidCopyAndNullTerminate(conststd::string&source,char*dest,size_tdest_size){source.copy(dest,dest_size);usingstd::min;char*end=dest+min(dest_size-1,source.size());*end='\0';}intmain(){enu

c++ - dynamic_cast 返回 NULL 但它不应该

我有以下类层次结构:classIStorage{[...]}Q_DECLARE_INTERFACE(IStorage,"ch.gorrion.smssender.IStorage/1.0")classISQLiteStorage:publicIStorage{Q_INTERFACES(IStorage)[...]}Q_DECLARE_INTERFACE(ISQLiteStorage,"ch.gorrion.smssender.ISQLiteStorage/1.0")classDASQLiteStorage:publicQObject,publicISQLiteStorage{Q_OBJ

c++ - 如何使用 void `null` 或 `empty` 类元素扩展 C++ 结构/类

我在学习C++的同时实现了一个国际象棋模块。在我已经(部分)实现的模块中:Board类(网格、棋子、移动方法等)枚举类型Colour(BLACK/WHITE)和Rank(KING,QUEEN,...,PAWN)和Piece结构分组颜色和等级(黑王,...,白兵)。我现在正在决定如何在棋盘(网格)上表示一个正方形的内容。一个正方形必须要么包含一个Piece(BLACKKING),要么什么都不包含。考虑的选项:创建一个包含两个数据成员的structSquare,{booloccupied;Piecepiece;},(可能扩展Piece类)。我的反对意见:解决方案似乎有点太重了,如果广场没有

C++ 对象赋值给 NULL

我正在查看一些使用Boost.Function的代码并且有关于如何编写代码以允许分配给NULL的问题。我试图找到相应的Boost代码,但无法找到。基本上,是什么让这成为可能?boost::functionfunc;func=NULL;编辑:尽管以下内容不适合我编译,那么他们又如何防止这种情况呢?func=1; 最佳答案 通过运算符重载指针参数。来自boost源:#ifndefBOOST_NO_SFINAEself_type&operator=(clear_type*){this->clear();return*this;}#endi

c++ - 为动态创建的 TComponent 派生类实例传递 NULL Owner 参数是否可行?

我经常使用C++RADStudio和Builder6,并且在编写非可视化代码时经常动态创建表单或动态创建非可视化组件。在设计表单时,拖放到该表单上的组件的Owner属性会自动设置,因此我从不担心。但是,在动态创建从TComponent派生的任何内容时,我总是将NULL作为Owner参数传递,因为我总是负责稍后释放内存。Borland/Embarcadero文档并没有真正涵盖动态创建事物的情况下所需的内容(或者也许我没有在正确的地方寻找)并且似乎只涵盖了基于设计时表单的场景。我想知道为动态创建的组件传递一个NULL所有者是否是正确的做法,或者它是否会导致稍后会出现的内部问题。代码编译和工

ios - NSUserDefaults 为 valueForKey 返回 null

在我的应用程序中,我试图访问NSUserDefaults中的一个值,该值存储在libXYZ.a文件中。但我得到一个空值。在lib文件中保存时,我使用setValue:forKey:,在应用程序中访问时,我使用valueForKey:我们可以在lib文件之外访问userdefaults吗? 最佳答案 您应该使用objectForKey而不是valueForKey。它必须在文件中使用setObject:forKey:来设置值。valueForKey基于KVO而objectForKey基于dictionary。

c# - UINib 的 Xamarin DequeueReusableCell 始终生成 null

我创建了一个简单的ViewController,上面有一个TableView。然后我创建了一个.xib文件来设计将进入表格的UITableViewCells。无论我如何尝试GetCell都找不到UITableViewCellNib。我已经检查了名称/ID和转换的所有变体。我是Xamarin和C#的新手,所以我可能遗漏了一些简单的东西。ViewController:publicpartialclassScheduleViewController:BaseViewController{[Export("initWithBundle:owner:extras:")]publicSchedul