小编Han*_*zun的帖子

在C中定义全局结构指针?

我需要识别一个全局结构(数组),由4个整数组成.问题是,该结构数组的大小事先是未知的.

我正试着做某事.像这样:

typedef struct
{
    int value;
    int MAXleft;
    int MAXright;
    int MAX;
} strnum;

int main ()
{
    int size;
    scanf("%d", &size);

    strnum numbers[size];

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我听说,有可能通过指针做到这一点,但我不知道该怎么办.

c arrays string pointers global

4
推荐指数
1
解决办法
1347
查看次数

如何为架构x86_64错误修复g ++未定义符号?

首先,我已经在Stackoverflow上阅读了有关此问题的相关内容,但我仍然无法解决它.我尽可能简化了我的代码.

我只有一个带.h和.cpp文件的自定义类,但是在尝试从main.cpp创建此类的实例时出错.

main.cpp中

#include "Customer.h"
using namespace std;

int main() {
    Customer a("string");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Customer.h

using namespace std;

class Customer {
public:
    Customer(string input);
};
Run Code Online (Sandbox Code Playgroud)

为customer.cpp

#include "Customer.h"
using namespace std;

Customer::Customer(string input) {
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误信息如下?

  gcc *.cpp -o k


  Undefined symbols for architecture x86_64:
    "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)", referenced from:
        _main in main-40340f.o
    "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
        _main in main-40340f.o
    "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from:
        _main in …
Run Code Online (Sandbox Code Playgroud)

c++ string macos gcc

3
推荐指数
2
解决办法
8091
查看次数

标签 统计

string ×2

arrays ×1

c ×1

c++ ×1

gcc ×1

global ×1

macos ×1

pointers ×1