c++ - 实例化一类库对象?

标签 c++ class instantiation

我有一个关于 C++ 类和实例化的问题。以下代码的输出如下:

用于快速引用的 Poco 库:http://pocoproject.org/docs/

这是一个测试
退出

我希望输出为:

这是一个测试
用户名
退出

基本上,为什么 myCreds 没有打印出来? 代码:

#include <iostream>
#include <string>
#include <Poco/Net/HTTPBasicCredentials.h>

using namespace std;

class myTest{
public:
    string test;
    Poco::Net::HTTPBasicCredentials myCreds;
    myTest();
};  

myTest::myTest(){
    test = "this is a test";
    Poco::Net::HTTPBasicCredentials myCreds("username", "password");
}

int main(){
    myTest thisTest;
    cout << thisTest.test << "\n";
    cout << thisTest.myCreds.getUsername() << "\n";
    cout << "EXITING" << "\n";
}

感谢您的帮助。
R

最佳答案

您有两个 myCreds 实例: 属于 thisTest 的一个,以及在 myTest 的构造函数主体中创建和销毁的一个.

您应该如下编写 myCreds 的构造函数(以正确初始化成员 myCreds):

myTest::myTest()
    : test("this is a test")
    , myCreds("username", "password")
{
}

关于c++ - 实例化一类库对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15148146/

相关文章:

c++ - 不能 dynamic_cast

c++ - 如何知道复制构造函数被调用?

c++ - "New"实现与 vtk 和子类

java - 内部类的实例化

Swift:实例化符合协议(protocol)的类(AnyClass)

c++ - 如何将 3D 矩阵展平为数组?

android - 如何在C4Droid中编译简单的Qt 5.2工程

c++ - C++中构造函数的奇怪使用

c++ - 无法识别 Qt4 现有插槽

php - 在面向对象编程中,哪个对象应该维护多对多关系? (如果有的话)