A-1 Open-cascade/qt/C++入门学习1

文章介绍了C++中的智能指针概念,以避免内存泄漏问题,并展示了使用auto_ptr的例子。接着,文章提到了OpenCASCADE(OCC)库的下载和初步使用,包括通过draw.bat启动和运行样例,特别指出qt目录下的示例用于Qt集成开发。
摘要由CSDN通过智能技术生成

A-1 2023/5/25

Open-cascade/qt/C++

智能指针

  • 智能指针:智能指针是一个类,由于指针的动态内存管理(new/delete)很容易出现内存泄漏的问题,因此定义一个智能指针类,里面包含了构造函数与析构函数,当指针对象被销毁时可以自动调用析构函数去释放内存,进而避免内存泄露的问题。

    //这是一个智能指针类的基本定义
    template<class T>
    class smartpointer{
        private:
        	T *ptr; 
        public:
        	//构造函数和析构函数
        	smartpointer(T *_ptr):ptr(_ptr){}
            ~smartpointer(){
                if(ptr!=nullptr)
                {
                    cout << "smartptr is deleted"
                        delete ptr;
                    ptr=nullptr;
                }
            }
        	//重载运算符 *和->
        	T & operator *(){
            	return *ptr;
        	}
        	T *operator ->(){
           		return ptr;
            }  
    }
    
  • C++提供了智能指针类 auto_ptr

    #include<iostream>
    using namespace std;
    
    template<class T>
    class test_class {
    private:
    	T a, b, c;
    public:
    	void p() {
    		cout << a << b << c << endl;
    	}
    	test_class(T x) :a(x), b(3 + x), c(x - 3) {}
    
    };
    int main()
    {
    	auto_ptr<int> test1(new int(666));
    	auto_ptr<test_class<int>> test2(new test_class<int>(6));
    
    	cout << *test1 << endl;
    	//test2实际上是智能指针auto_ptr类,p并不是它的成员函数,但是却可以调用p,说明其达到了指针的效果
    	test2 -> p();
    	
    	return 0;
    }
    

    运行结果如图

    A-1-1

OCC库

  • OCC的下载与安装有许多相关的教程,就不在这里赘述如何下载安装了。OCC下载网址
  • OCCT说明文档OCCT 教程
  • 下载完成之后,我们打开安装好的文件夹,根据OCC教程,初步尝试打开并运行一些文件

A-1-2

  • 1、打开这个文件夹 opencascade-7.7.0,这里下载的是7.7.0版本,所以后缀是7.7.0。

    2、打开文件夹后点击其中的draw.bat文件出现一个对话框,按照教程里的尝试即可,在这里我放几张图片。按照图片里的代码与教程,就可以打开相应的界面。A-1-3

A-1-4

A-1-5

  • 值得注意的是opencascade-7.7.0中samples文件夹,samples里面有qt和tcl两个文件夹,当然还有其他文件夹。qt包含了OCC在qt上实现的一些例子,也是我之后的学习重点。tcl文件夹里有着一系列.tcl文件。个人认为可以把其看作.bat文件,把.tcl文件里的代码一股脑的复制到draw的对话界面上,也能得到一样的内容。就是一个draw的批处理文件。以bottle.tcl为例子。

    A-1-6


  • 打开samples文件夹下的qt文件夹,直接点击Tutorial,注意没有后缀名,这只是一个快捷文件,可以右键打开文件位置看它的真身在哪,其实就是tutorial文件夹下的run.bat,点击这个bat文件也有一样的效果。打开之后应该是这样的。

    A-1-7

  • 首先点击File,新建文件,然后点击见面中出现的一个小瓶子(问号右边的一个按键),就可以出现瓶子。还可以右键瓶子和背景来改变瓶子和背景的颜色,等等。

A-1-8

这次就到这吧
(问号右边的一个按键),就可以出现瓶子。还可以右键瓶子和背景来改变瓶子和背景的颜色,等等。

[外链图片转存中…(img-HOfNGNpG-1685090758233)]

这次就到这吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值