我需要识别一个全局结构(数组),由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)
我听说,有可能通过指针做到这一点,但我不知道该怎么办.
首先,我已经在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)