小编use*_*525的帖子

如何解决"纯虚方法"

我明白为什么会发生这种情况,但我一直试图解决它...这是我的代码在我的程序退出时生成错误(因此导致崩溃)时所做的事情...

pure virtual method called

SomeClass::~SomeClass()
{
   BaseClassObject->SomePureVirtualMethod(this);
}
Run Code Online (Sandbox Code Playgroud)
void DerivedClass::SomePureVirtualMethod(SomeClass* obj)
{
    //Do stuff to remove obj from a collection
}
Run Code Online (Sandbox Code Playgroud)

我从来没有打过电话,new SomeClass但我有一个QList<SomeClass*>我追加SomeClass*对象的东西.这个析构函数的目的SomeClass是告诉从它的集合中DerivedClass删除一个特定的实例.SomeClassQList<SomeClass*>

所以,在一个具体的例子......

BaseClass = Shape

DerivedClass = Triangle

SomeClass= ShapeProperties拥有对的引用Shape

所以,我从来没有打过电话,new ShapeProperties但我有一个QList<ShapeProperties*>内心Triangle.析构函数ShapeProperties是告诉从它的集合中Triangle删除特定属性.ShapePropertiesQList<ShapeProperties*>

c++ polymorphism base-class derived-class pure-virtual

18
推荐指数
2
解决办法
4万
查看次数

在批处理文件中解析字符串

我有以下字符串:

MyProject/Architecture=32bit,BuildType=Debug,OS=winpc

我希望能够获取值32bit,Debug和winpc并将它们存储在名为Architecture,BuildType和OS的变量中,以便稍后在批处理脚本中引用.我通常是一个Unix家伙,所以这对我来说是个新领域.任何帮助将不胜感激!

windows parsing batch-file

8
推荐指数
2
解决办法
4万
查看次数

记住QML元素中的滚动位置

我有一些qml充当应用程序的输出(有点像只读控制台).然而,使用它很烦人,因为它打印信息时会滚动回顶部.

例如,假设我TextArea每隔一秒打印一行,大约一分钟后,我会有足够的行,我现在有一个滚动条.我滚动到底部,一秒钟之后,打印出一行文本,使其滚动回到顶部.

我想要的功能是自动滚动到底部(就像控制台打印出来的时候一样),除非用户通过向上滚动覆盖它,然后文本应保持不变.我希望这是有道理的,这里有一些代码:

        ScrollArea {
            id: helpTextScrollArea
            anchors.left: parent.left
            anchors.right: parent.right
            anchors.top: myButton.bottom
            anchors.topMargin: 5
            anchors.bottom: parent.bottom
            visible: false
            horizontalScrollBar.visible: false

            onVisibleChanged: {
                helpText.visible = visible
            }

            HelpTextArea {
                id: helpText
                width: parent.parent.width - helpTextScrollArea.verticalScrollBar.width
                text: "Oops, no documentation."

                onVisibleChanged: {
                    if(helpTextScrollArea.visible != visible) {
                        helpTextScrollArea.visible = visible
                    }
                }
            }
        }

        Flickable
        {
            id: flick

            anchors.left: parent.left
            anchors.right: parent.right
            anchors.top: runStopButton.bottom
            anchors.bottom: parent.bottom
            anchors.topMargin: 5


            TextArea{

                id: messageArea
                anchors.fill: parent

                focus: true

                readOnly: true

                visible: !helpTextScrollArea.visible

                wrapMode: …
Run Code Online (Sandbox Code Playgroud)

javascript qt scroll qml

6
推荐指数
1
解决办法
5397
查看次数

在Java中将浮点数组写入文件

我正在读取 NetCDF 文件,我想将每个数组作为浮点数组读取,然后将浮点数组写入新文件。如果我读取浮点数组,然后迭代数组中的每个元素(使用 DataOutputStream),我可以使其工作,但这非常非常慢,我的 NetCDF 文件超过 1GB。

我尝试使用 ObjectOutputStream,但这会写入额外的信息字节。

所以,回顾一下。1. 打开 NetCDF 文件 2. 从 NetCDF 文件读取浮点数组 x 3. 将浮点数组 x 一步写入原始数据文件 4. 使用 x+1 重复步骤 2

java arrays floating-point netcdf

5
推荐指数
1
解决办法
6333
查看次数

对错误进行特定的gcc警告

所以我知道我可以使用-Werror = ...将警告变成错误但是我想将以下警告变成错误:

"类xxx具有虚函数但非虚析构函数"

我知道你可以得到这个错误的唯一方法是打开过度讨厌的-Weffc ++标志.有没有办法(或者这个警告的-Weffc ++中的子标志)只打印此警告然后将其变成错误?

谢谢!

c++ gcc warnings compiler-errors compiler-flags

4
推荐指数
1
解决办法
620
查看次数