小编Leo*_*130的帖子

如何将 C++ 20 模块与类一起使用?

我正在尝试将 C++20 模块与类一起使用。但我不断从编译器中收到此错误:

collect2.exe:错误:ld 返回 1 退出状态

这是我用来编译文件的编译器指令:

g++ -std=c++20 -fmodules-ts -o 主airline_ticket.cpp main.cpp

这是airline_ticket.cpp的代码:

module;
#include <iostream>

export module airline_ticket;

export class AirlineTicket
{
    public:
        AirlineTicket()
        {
            name = "Unknown";
            km = 0;
            isPremium = false;
        };

        int getKm() { return km; };
        void setKm(int distance) { km = distance; };

        std::string getName() { return name; };
        void setName (std::string nameString) { name = nameString; };

        bool getIsPremium() { return isPremium; };
        void setIsPremium(bool status) { isPremium = status; …
Run Code Online (Sandbox Code Playgroud)

c++ class c++20 c++-modules

5
推荐指数
0
解决办法
1318
查看次数

标签 统计

c++ ×1

c++-modules ×1

c++20 ×1

class ×1