collect2:错误:ld返回1退出状态未定义的引用

海边路

这是我的包含两个项目的在线购物车代码。我收到以下链接器错误。

c:/ mingw / bin /../ lib / gcc / mingw32 / 9.2.0 /../../../../ mingw32 / bin / ld.exe:C:\ Users \ chine \ AppData \ Local \ Temp \ ccQnOWnO.o:main.cpp :(。text + 0x121):未定义引用`ItemToPurchase :: SetPrice(int)

我在公开课上遇到了与所有职能相似的错误。我仔细检查了所有参数,并确保它们具有匹配的数据类型,并确保定义了函数。这是我的代码。我对C ++还是很陌生,所以我只是想学习并确保不会再发生这种情况。

ItemToPurchase.cpp

#include "ItemToPurchase.h"

ItemToPurchase::ItemToPurchase() {
   string itemName = "none"; 
   int itemPrice = 0; 
   int itemQuantity = 0;
}

string ItemToPurchase::GetName() {
   return itemName; 
}

int ItemToPurchase::GetPrice() {
   return itemPrice; 
}

int ItemToPurchase::GetQuantity() {
   return itemQuantity; 
}

void ItemToPurchase::SetName(const char* itemName) {
   this->itemName = itemName;
}

void ItemToPurchase::SetPrice(int price) {
   itemPrice = price; 
}

void ItemToPurchase::SetQuantity(int quantity) {
   itemQuantity = quantity; 
}

main.c

#include "ItemToPurchase.h"

int main() {
    ItemToPurchase Item1;  
    ItemToPurchase Item2; 
    string item1name; 
    int item1price;
    int item1quantity; 
    string item2name; 
    int item2price; 
    int item2quantity; 

    cout << "Item 1"; 
    cout << "Enter the item name: "; 
    getline(cin, item1name);

    item1name = Item1.GetName(); 
    Item1.SetName(item1name.c_str()); 

    cout << "Enter the item price: ";
    cin >> item1price;

    item1price = Item1.GetPrice(); 
    Item1.SetPrice(item1price);

    cout << "Enter the item quantity: ";
    cin >> item1quantity; 

    item1quantity = Item1.GetQuantity();
    Item1.SetQuantity(item1quantity);

    cout << "Item 2";
    cout << "Enter the item name: ";
    getline(cin, item2name); 

    item2name = Item2.GetName();
    Item2.SetName(item2name.c_str()); 

    cout << "Enter the item price: ";
    cin >> item2price; 

    item2price = Item2.GetPrice();
    Item2.SetPrice(item2price); 

    cout << "Enter the item quantity: ";
    cin >> item2quantity; 

    item2quantity = Item2.GetQuantity();
    Item2.SetQuantity(item2quantity);


    cout << "TOTAL COST" << endl; 
    cout << item1name << item1quantity << "@ " << "$" << item1price << "= " << "$" << item1price * item1quantity << endl; 
    cout << item2name << item2quantity << "@ " << "$" << item2price << "= " << "$" << item2price * item2quantity << endl;

    cout << "TOTAL: " << "$" << (item1price * item1quantity) + (item2price * item2quantity) << endl;


    return 0; 

}

头文件

#include <string>
#include <iostream> 
using namespace std;

class ItemToPurchase {
public: 
   ItemToPurchase();

   string GetName(); 
   int GetPrice();
   int GetQuantity(); 
   void SetName(const char* itemName);
   void SetPrice(int price);
   void SetQuantity(int quantity);

private:
   string itemName;
   int itemPrice;
   int itemQuantity;
};
#endif
布莱希特·桑德斯

确保SetPrice(int price)已在class ItemToPurchase定义ItemToPurchase.h

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CMake链接错误(collect2:ld返回了1个退出状态)

来自分类Dev

java对`main'collect2的未定义引用:ld返回1退出状态

来自分类Dev

CloudPebble错误,“ ld返回1退出状态”

来自分类Dev

为Android编译librtmp错误:找不到-ldl collect2:错误:ld返回1退出状态

来自分类Dev

从Cygwin编译vim(Versin> = 7.4.399)时显示错误“ collect2:错误:ld返回1退出状态”

来自分类Dev

链接器错误:未定义引用/错误的重定位地址/ ld返回1退出

来自分类Dev

C编译:collect2:错误:ld返回1退出状态

来自分类Dev

使用SSL RedHat构建MongoDB失败:collect2:ld返回1退出状态

来自分类Dev

linux程序集“ collect2:ld返回1退出状态”

来自分类Dev

Opencv,DSO从命令行collect2中丢失:错误:ld返回1退出状态

来自分类Dev

获取“ collect2:错误:ld返回1退出状态”

来自分类Dev

collect2:错误:ld返回1退出状态,gcc

来自分类Dev

与dylib ld的静态链接:找不到-lcrt0.o的库collect2:错误:ld返回1退出状态

来自分类Dev

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

来自分类Dev

mingw32 / bin / ld.exe ...对[class]的未定义引用... collect2.exe:错误:ld返回1退出状态

来自分类Dev

编译cpp代码时出错:collect2:错误:ld返回1退出状态

来自分类Dev

多定义错误(collect2:错误:ld返回1退出状态)

来自分类Dev

CMake链接错误(collect2:ld返回了1个退出状态)

来自分类Dev

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

来自分类Dev

java对`main'collect2的未定义引用:ld返回1退出状态

来自分类Dev

为Android编译librtmp错误:找不到-ldl collect2:错误:ld返回1退出状态

来自分类Dev

从Cygwin编译vim(Versin> = 7.4.399)时显示错误“ collect2:错误:ld返回1退出状态”

来自分类Dev

使用SSL RedHat构建MongoDB失败:collect2:ld返回1退出状态

来自分类Dev

未定义的引用和collect2:错误:ld返回1

来自分类Dev

collect2:错误:ld返回1退出状态,gcc

来自分类Dev

最终链接失败:输出collect2上的不可代表部分:错误:ld返回1退出状态

来自分类Dev

错误collect2:ld返回退出状态

来自分类Dev

collect2:错误:ld在c ++中返回了1个退出状态

来自分类Dev

安装 libmtp 时:“collect2:错误:ld 返回 1 个退出状态”。如何调试/修复?

Related 相关文章

  1. 1

    CMake链接错误(collect2:ld返回了1个退出状态)

  2. 2

    java对`main'collect2的未定义引用:ld返回1退出状态

  3. 3

    CloudPebble错误,“ ld返回1退出状态”

  4. 4

    为Android编译librtmp错误:找不到-ldl collect2:错误:ld返回1退出状态

  5. 5

    从Cygwin编译vim(Versin> = 7.4.399)时显示错误“ collect2:错误:ld返回1退出状态”

  6. 6

    链接器错误:未定义引用/错误的重定位地址/ ld返回1退出

  7. 7

    C编译:collect2:错误:ld返回1退出状态

  8. 8

    使用SSL RedHat构建MongoDB失败:collect2:ld返回1退出状态

  9. 9

    linux程序集“ collect2:ld返回1退出状态”

  10. 10

    Opencv,DSO从命令行collect2中丢失:错误:ld返回1退出状态

  11. 11

    获取“ collect2:错误:ld返回1退出状态”

  12. 12

    collect2:错误:ld返回1退出状态,gcc

  13. 13

    与dylib ld的静态链接:找不到-lcrt0.o的库collect2:错误:ld返回1退出状态

  14. 14

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

  15. 15

    mingw32 / bin / ld.exe ...对[class]的未定义引用... collect2.exe:错误:ld返回1退出状态

  16. 16

    编译cpp代码时出错:collect2:错误:ld返回1退出状态

  17. 17

    多定义错误(collect2:错误:ld返回1退出状态)

  18. 18

    CMake链接错误(collect2:ld返回了1个退出状态)

  19. 19

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

  20. 20

    java对`main'collect2的未定义引用:ld返回1退出状态

  21. 21

    为Android编译librtmp错误:找不到-ldl collect2:错误:ld返回1退出状态

  22. 22

    从Cygwin编译vim(Versin> = 7.4.399)时显示错误“ collect2:错误:ld返回1退出状态”

  23. 23

    使用SSL RedHat构建MongoDB失败:collect2:ld返回1退出状态

  24. 24

    未定义的引用和collect2:错误:ld返回1

  25. 25

    collect2:错误:ld返回1退出状态,gcc

  26. 26

    最终链接失败:输出collect2上的不可代表部分:错误:ld返回1退出状态

  27. 27

    错误collect2:ld返回退出状态

  28. 28

    collect2:错误:ld在c ++中返回了1个退出状态

  29. 29

    安装 libmtp 时:“collect2:错误:ld 返回 1 个退出状态”。如何调试/修复?

热门标签

归档