c++ - 在 C++ 中从 main 调用类中的结构

标签 c++

我有一个包含类和结构的头文件,但我不知道如何从 main 调用它。

class TestDetails {
public:
  struct User{
  std::string username;
  std::string password;
  };
};

如何从 main 中调用以下内容,并将结构存储到 vector 中以便我可以 传递到文本文件中?

最佳答案

如果“调用结构”是指实例化它,那么知道类型是 TestDetails::User , 你只需要创建一个 vector<TestDetails::User> .然后你可以用对象填充它,就像你对任何其他类型所做的那样。例如,

// instantiate a vector with two users
std::vector<TestDetails::User> v{{"bob", "1234"}, 
                                 {"alice", "alice_psswd"}};

// add another user
v.push_back({"trudy", "****"});

关于c++ - 在 C++ 中从 main 调用类中的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24906416/

相关文章:

c++ - 为什么这个程序使用 boost::ref

c++ - 如何处理在方法中间在内存中移动的对象?

C++11 std::atomic<T> 复制构造函数的线程安全

通过 shared_ptr 访问写方法时 async_write 上的 C++ Boost.Asio 段错误

c++ - 具有多态性和不同数据结构的程序设计

c++ - 如何返回错误消息字符串

java - 从C++到Java的转换(在java中返回多个值)

c++ - 使用 boost-spirit 解析简单的 csv 表

c++ - 如何在 C++ 中实现进程全局变量?

C++ 单例实例禁用重新调用