c++-QT智能指针对应C++指针指针

问题描述

QT智能指针对应C++指针指针
shared_ptr p = make_shared(42);这样的智能指针在QT里面对应哪个?
shared_ptr 对应QSharedPointer,make_shared对应QT里的哪个?

解决方案

没有对应的。用其他方法

http://doc.qt.io/qt-5/qsharedpointer.html

解决方案二:
可以用autoptr,C++ 14的

解决方案三:
http://www.cnblogs.com/qytan36/archive/2010/06/28/1766555.html

解决方案四:
这样对应没有什么意义,设计功能时需要按 QT 的数据类型进行,而不是想怎么直接将C++的代码变成QT的。

时间: 2024-09-20 01:51:51

c++-QT智能指针对应C++指针指针的相关文章

指针辨析:悬垂指针、哑指针、野指针、智能指针

悬垂指针:   1:提出的原因: 请看下面的代码片段: int *p=NULL; void main() { int i=10;p=&i; cout<<"第一次:*p = "<<*p<<endl; cout<<"第二次:*p = "<<*p<<endl; } int *p=NULL; void fun() {int i=10;p=&i;} void main() { fun();

C++指针探讨(一)数据指针

指针,在C/C++语言中一直是很受宠的:几乎找不到一个不使用指针的C/C++应用.用于存储数据和程序的地址,这是指针的基本功能.用于指向整型数,用整数指针(int*):指向浮点数用浮点数指针(float*):指向结构,用对应的结构指针(struct xxx *):指向任意地址,用无类型指针(void*). 有时候,我们需要一些通用的指针.在C语言当中,(void*) 可以代表一切:但是在C++中,我们还有一些比较特殊的指针,无法用(void*)来表示.事实上,在C++中,想找到一个通用的指针,特

C/C++中字符指针数组及指向指针的指针的含义

就指向指针的指针,很早以前在说指针的时候说过,但后来发现很多人还是比较难以理解,这一次我们再次仔细说一说指向指针的指针. 先看下面的代码,注意看代码中的注解: #include <iostream>#include <string>using namespace std; void print_char(char* array[],int len);//函数原形声明void main(void){//-----------------------------段1----------

C# 指针学习笔记之指针类型

大学的时候学过C++.C,最近工作也不是很忙,就想起看看C#中的指针,看看.回忆一下啊,指针的用法,以下学习笔记摘自msdn:指针类型 在不安全的上下文中,类型可以是指针类型以及值类型或引用类型.指针类型声明具有下列形式之一: type* identifier; void* identifier; //allowed but not recommended 下列类型都可以是指针类型: sbyte.byte.short.ushort.int.uint.long.ulong.char.float.d

C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com

原文:C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表本文由 arthinking 发表于315 天前 ⁄ itzhai.com原创文章 ⁄ C语言 ⁄ 评论数 3 ⁄ 被围观 1,775 views+   指针数组: 在一个数组中,如果它的元素全部都是指针

C++中的指针、数组指针与指针数组、函数指针与指针函数

C++中的指针.数组指针与指针数组.函数指针与指针函数 本文从初学者的角度,深入浅出地详解什么是指针.如何使用指针.如何定义指针.如何定义数组指针和函数指针,并给出对应的实例演示:接着,区别了数组指针与指针数组.函数指针与指针函数:最后,对最常混淆的引用传递.值传递和指针传递做了区处. C++中一个重要的特性就是指针,指针不仅具有获得地址的能力,还具有操作地址的能力.指针可以用于数组.或作为函数的参数,用来访问内存和对内存的操作,指针的使用使得C++很高效,但是指针也非常危险,使用不当会带来比较

c语言-c小白求教指针问题(定义指针变量的位置)

问题描述 c小白求教指针问题(定义指针变量的位置) 请教问什么1和2都可以编译通过,但是写到3的位置报错呢 #include <stdio.h> int main(){ int a = 10; int b = 100; int c = 1; // 1.int *d = &c; int *point_1,*point_2; //2. int *d = &c; point_1 = &a; point_2 = &b; //3.int *d = &c; prin

指针函数与函数指针

一. 在学习arm过程中发现这"指针函数"与"函数指针"容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义: 1.指针函数是指带指针的函数,即本质是一个函数.函数返回类型是某一类型的指针      类型标识符    *函数名(参数表)       int *f(x,y);   首先它是一个函数,只不过这个函数的返回值是一个地址值.函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋

关于指针数组和数组指针的区别

问题描述 关于指针数组和数组指针的区别 为什么上面那个就代表指针数组下面的就代表数组指针了呢 解决方案 指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针.和普通的变量定义一样,如果是要数组,变量名就是:a[4],数组存储的类型就是:int* 例如int* a[4] 数组指针:a pointer to an array,即指向数组的指针,和普通变量一样的定义,表示指针变量名 *a:指针int[]类型,int 以上是个人理解,如果有错误还请指正 解决方案二: