在类中创建对象时,不会指定“新”对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在类中创建对象时,不会指定“新”对象相关的知识,希望对你有一定的参考价值。

我正在尝试创建一个类来保存XML文件的对象。但它不会创建一个“新”对象。这是我的示例代码如下:

    Private Sub CreateXml()
        New XmlConfigSource().Save("myConfig.xml") 'this is the error.
    End Sub

为了使这段代码有效,我该怎么办?谢谢你的回答。 :)

答案

您无法使用New关键字开始一行代码。这实际上是我发现Call关键字真正有用的唯一情况。这将按照您的意图编译并执行:

Private Sub CreateXml()
    Call New XmlConfigSource().Save("myConfig.xml")
End Sub
另一答案

谢谢你的答案。但我找到了一些替代品。这就是我正在做的事情:

    Private Sub CreateXml()
        Dim xmlConfig As String = "myConfig.xml"
        Dim XML As XmlConfigSource = New XmlConfigSource()
        XML.Save(xmlConfig)
    End Sub

我希望这能让你满意。感谢您分享一些想法。 :)

以上是关于在类中创建对象时,不会指定“新”对象的主要内容,如果未能解决你的问题,请参考以下文章

在类中创建对象的最佳实践

删除在 DLL 中创建的对象

在类中创建一个向量,然后在函数中使用类对象不起作用

在c++中创建了类,但在创建新对象时,编译显示:不存在默认构造函数

在类中创建多维 STL 向量

string与stringbuilder的区别