<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[allflowerup的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/allflowerup</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; allflowerup]]></copyright><item><title><![CDATA[C++中子类重写父类的虚函数能改变其访问权限吗]]></title><link>https://blog.youkuaiyun.com/allflowerup/article/details/120356189</link><guid>https://blog.youkuaiyun.com/allflowerup/article/details/120356189</guid><author>allflowerup</author><pubDate>Fri, 17 Sep 2021 21:25:23 +0800</pubDate><description><![CDATA[C++中子类重写父类的虚函数能改变其访问权限吗
答案是：可以的！没问题！
试了两个最极端的情况：
1.父类的虚函数（或纯虚函数）是private，子类可以重写成public并且之后可以被外面访问：
#include &lt;iostream&gt;

using namespace std;

class Base {
public:
	Base(){}
	~Base(){}

private:
	virtual void myVirtualFunc() { cout &lt;&lt; "Base::myV]]></description><category></category></item><item><title><![CDATA[关于“C2248 QString::QString 无法访问private成员的问题”]]></title><link>https://blog.youkuaiyun.com/allflowerup/article/details/115301990</link><guid>https://blog.youkuaiyun.com/allflowerup/article/details/115301990</guid><author>allflowerup</author><pubDate>Mon, 29 Mar 2021 17:12:45 +0800</pubDate><description><![CDATA[关于“C2248 QString::QString 无法访问private成员的问题”
直接上图：

第252行，想通过const char* 在QJsonArray中定位相应的QJsonObject对象出来，就报了这个错。
网上找找，遇到这个问题的人很少，没什么回答。但有位哥们儿言简意赅地回答了解决方案：这里是那哥们儿回答的链接
按他说的，在const char前面加QStringLiteral构成一个匿名参数果然编译通过了。
但个中原因仍然百思不得其解，问了大佬才知道，工程里面加了一个宏：QT_NO_C]]></description><category></category></item><item><title><![CDATA[C++实现26种设计模式之——适配器模式]]></title><link>https://blog.youkuaiyun.com/allflowerup/article/details/101064548</link><guid>https://blog.youkuaiyun.com/allflowerup/article/details/101064548</guid><author>allflowerup</author><pubDate>Fri, 20 Sep 2019 17:13:16 +0800</pubDate><description><![CDATA[C++实现26种设计模式之——适配器模式先看运行再来看main函数：完整源码补充
谨以此系列文，纪念被设计模式整懵逼的那些年。
笔者没看过设计模式书，仅仅在工作中用过26种设计模式中的几种，其余大部分都是看demo代码。所以有错漏的地方，请各位兄弟批评指正！！
而代码是年前大佬甩给我的，当时没时间细究，现在终于闲下来好好研究了，所以demo代码从哪儿下的笔者也不知（对那位写下的demo的老兄表示感...]]></description><category></category></item><item><title><![CDATA[C++实现26种设计模式——工厂模式]]></title><link>https://blog.youkuaiyun.com/allflowerup/article/details/101059604</link><guid>https://blog.youkuaiyun.com/allflowerup/article/details/101059604</guid><author>allflowerup</author><pubDate>Fri, 20 Sep 2019 15:10:17 +0800</pubDate><description><![CDATA[C++实现26种设计模式之——工厂模式先看运行再来看main函数：源码（工厂类）源码（产品类）完整源码
谨以此系列文，纪念被设计模式整懵逼的那些年。
笔者没看过设计模式书，仅仅在工作中用过26种设计模式中的几种，其余大部分都是看demo代码。所以有错漏的地方，请各位老爷批评指正。
而代码是年前大佬甩给我的，当时没时间细究，现在终于闲下来好好研究了，所以demo代码从哪儿下的笔者也不知（对那位写下的...]]></description><category></category></item><item><title><![CDATA[Vulkan环境搭建的详细方法(for Windows)]]></title><link>https://blog.youkuaiyun.com/allflowerup/article/details/89766179</link><guid>https://blog.youkuaiyun.com/allflowerup/article/details/89766179</guid><author>allflowerup</author><pubDate>Fri, 03 May 2019 13:45:13 +0800</pubDate><description><![CDATA[1.电脑环境配置
Vulkan比较新，2015年出的，而且对显卡是有要求的，具体可参照别的博客。
笔者电脑配置：Window7和10都试过，Visual Studio 2017.
2.下载SDK
下载网址：https://vulkan.lunarg.com/sdk/home
笔者下载的时候，是这个版本，


...]]></description><category></category></item><item><title><![CDATA[基于QT绘制可交互性的Bezier曲线]]></title><link>https://blog.youkuaiyun.com/allflowerup/article/details/89645706</link><guid>https://blog.youkuaiyun.com/allflowerup/article/details/89645706</guid><author>allflowerup</author><pubDate>Mon, 29 Apr 2019 18:30:26 +0800</pubDate><description><![CDATA[因为项目需要，要做一款类似AI里面的曲率工具出来，其实也类似Photoshop里面的钢笔工具，所以写了个demo来演练一番。（PS：其实之前是不懂Bezier的，但是网上找到的源码都是）

...]]></description><category></category></item><item><title><![CDATA[关于《VK Programming Guide中》的“const char* const*”问题]]></title><link>https://blog.youkuaiyun.com/allflowerup/article/details/89636623</link><guid>https://blog.youkuaiyun.com/allflowerup/article/details/89636623</guid><author>allflowerup</author><pubDate>Sun, 28 Apr 2019 14:34:07 +0800</pubDate><description><![CDATA[最近学习Vulkan，读第一章，有个结构体，原型如下：
typedef struct VkInstanceCreateInfo{
	VkStructureType					sType;
	const void*						pNext;
	VkInstanceCreateFlags			flags;
	const VkApplicationInfo*		pApplicationInfo;
	uint...]]></description><category></category></item></channel></rss>