- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我收到一条 undefined reference 错误消息,关于这个声明:
GlobalClass *GlobalClass::s_instance = 0;
有什么想法吗?代码如下:
============================================= =
#ifndef GLOBALCLASS_H_
#define GLOBALCLASS_H_
#include
class GlobalClass {
công cộng:
std::string get_value();
void set_value(std::string);
static GlobalClass *instance();
static GlobalClass *s_instance;
riêng tư:
std::string m_value;
};
#endif /* GLOBALCLASS_H_ */
=============================================
#include
#include "GlobalClass.h"
/*
GlobalClass(int v = 0)
{
m_value = v;
}
*/
static GlobalClass *s_instance;
std::string GlobalClass::get_value()
{
return m_value;
}
void GlobalClass::set_value(std::string v)
{
m_value = v;
}
static GlobalClass *instance() {
if (!s_instance)
s_instance = new GlobalClass;
return s_instance;
}
============================================= ============
#include
#include "GlobalClass.h"
sử dụng không gian tên std;
int chính() {
GlobalClass::s_instance = 0;
std::string myAddress = "abc";
GlobalClass::instance()->set_value(myAddress); \\ <=== compiler error
std::cout << "====>address is is " << GlobalClass::instance()->get_value()
<< std::endl;
trả về 0;
}
câu trả lời hay nhất
您是否正在尝试实现单例类? IE。您只需要该类的一个实例,并且您希望该实例可供包含该类的任何人使用。我认为它通常被称为 Singleton,以下示例按预期工作:
单例.h:
#include
class Singleton
{
công cộng:
static Singleton* instance()
{
if ( p_theInstance == 0 )
p_theInstance = new Singleton;
return p_theInstance;
}
void setMember( const std::string& some_string )
{
some_member = some_string;
}
const std::string& get_member() const
{
return some_member;
}
riêng tư:
Singleton() {}
static Singleton* p_theInstance;
std::string some_member;
};
单例.cpp:
Singleton* Singleton::p_theInstance = 0;
主要.cpp:
#include
#include
#include "Singleton.h"
int chính()
{
std::string some_string = "Singleton class";
Singleton::instance()->setMember(some_string);
std::cout << Singleton::instance()->get_member() << "\n";
}
请注意,构造函数是私有(private)的,我们不希望任何人创建我们的单例实例,除非是通过“instance()”运算符。
关于c++ - undefined reference - C++ 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1122938/
Tôi có một trang web và tôi đã thêm nút "thích" bằng sdk javascript. Đây là mã (function(d, s, id) { var js, fjs = dg
Tôi biết HTML được đọc từng dòng một. Khi bạn liên kết nhiều tệp css (chẳng hạn như tệp chuẩn và tệp biểu định kiểu), các tệp biểu định kiểu phải được liên kết sau các tệp chuẩn do tính đặc hiệu của tầm quan trọng CSS và thứ tự nguồn. Có vẻ như điều này không ảnh hưởng đến JavaScript được liên kết
Tôi đang thử nghiệm bằng bảng điều khiển trong ứng dụng web của mình bằng liên kết CDN do trang Bootstrap chính thức cung cấp. Sau khi kiểm tra kỹ mã của tôi, bảng điều khiển không hiển thị. Nhưng mình thấy có bài tương tự trên SO và link CDN thì khác
Người mới bắt đầu viết mã ở đây. Tôi đang cố gắng đặt điểm dừng cho trang web của mình cho thiết bị di động để trang web của tôi vừa với màn hình nhỏ. Tôi chỉ muốn kiểm tra xem màu nền có thay đổi hay không nếu tôi thu nhỏ chiều rộng của khung nhìn nhưng không có gì xảy ra. Có lẽ tôi chỉ đang phạm một sai lầm đơn giản
Để đưa ra ví dụ về điều tôi muốn, hãy tưởng tượng chuỗi này: $text = 'lorem ipsum Giới thiệu về chúng tôi lorem ipsum'; Nếu chuỗi này chứa một liên kết neo có href bắt đầu bằng /, thì
Làm cách nào để liên kết đến phần hoặc phần phụ khác của tài liệu LaTeX? Mô hình thông thường cho một liên kết như vậy là gì, được viết như [tên liên kết] hoặc được viết như siêu liên kết trang web? Các câu trả lời hay nhất liên kết đến phần khác yêu cầu một số đánh dấu bổ sung trên phần của bạn. Lệnh sử dụng là: \
Tôi có bảng đơn hàng chứa số đơn hàng, ID khách hàng và ID đại lý. Sau đó, có một bảng khách hàng có id và một bảng đại lý có id. Tôi cần lấy tất cả khách hàng có đơn đặt hàng từ ID đại lý 'a03' và ID đại lý 'a05'
Hướng dẫn của tôi: dic = {"z":"zv", "a":"av"} ## Tại sao lệnh sau không trả về danh sách các khóa được sắp xếp? keys = d
Tôi nhận được một số kết quả lạ khi cố gắng liên kết với thư viện bên ngoài. Nếu tôi chạy dòng lệnh sau từ dòng lệnh: gcc fftwTest.c -I../extlib/fftw-3.3.5-dll32 -L../extlib/fftw-3.
Tôi nghĩ tôi không hiểu chính xác về liên kết jQuery. Tôi đang lặp qua một mảng và cố gắng thêm các phần tử div vào lớp CSS trình bao bọc của mình, mỗi phần tử div có một lớp "nhấp chuột" và các thuộc tính trên cùng và bên trái css tùy chỉnh
HTML sử dụng các siêu liên kết để kết nối với một tài liệu khác trên web. Các liên kết có thể được tìm thấy trên hầu hết các trang web. Bấm vào một liên kết để chuyển từ trang này sang trang khác. Siêu liên kết (Liên kết) HTML HTML sử dụng thẻ a để thiết lập các liên kết siêu văn bản. siêu liên kết
Câu hỏi này đã có câu trả lời ở đây: Làm cách nào để liên kết đến một phần của trang? (băm?) (7 câu trả lời) Tự động cuộn xuống cuối
Tôi muốn tạo một cụm Docker Swarm chạy phiên bản Elaticsearch, phiên bản MongoDB và ứng dụng grails, mỗi cụm trên một máy riêng biệt. Tôi đang sử dụng Docker Ma
Tôi đang cố gắng sử dụng Trình liên kết HTML CakePHP với mã sau Thêm Ẩm thực vì thẻ span cần phải nằm trong thẻ. Tôi không thể nhận được đầu ra theo yêu cầu. Bất kỳ đề xuất nào về cách thực hiện nó? Chuỗi vô hiệu hóa câu trả lời hay nhất
Xin chào mọi người, gần đây tôi đã phát triển một ứng dụng và sẽ sớm gửi nó lên App Store. Tôi muốn gửi ứng dụng này miễn phí và đang tự hỏi liệu tôi có thể triển khai một nút có biểu tượng quyên góp PayPal về cơ bản có nội dung "Quyên góp cho sự phát triển" hay đại loại như thế không
Tôi muốn thử sử dụng libuv với dlang. Tôi đã tải xuống liên kết dlang như thế này: git clone git@github.com:tamediadigital/libuv.git Bây giờ tôi kết nối
Tôi có một nút (nút a) với nhiều nút khác (nút b/c/d/e) tham chiếu đến nó. Tôi có thể tạo Chế độ xem với tham số là nút tôi đang xem (nút a) và lấy danh sách các nút tham chiếu đến nút đó. Về cơ bản xem nút tại nút a
Tôi đang cố gắng xây dựng trang Câu hỏi thường gặp với mục lục bên trên và câu trả lời bên dưới. Tôi muốn nhấp vào một câu hỏi trong mục lục và liên kết nó với câu trả lời tương ứng trên cùng một trang. Làm cách nào để thực hiện việc này trong CakePHP bằng cách sử dụng $this->Html->link()
Trong WooC Commerce 3.0+, tôi đã tạo một số tab bằng js, mỗi tab chứa các sản phẩm thuộc các danh mục khác nhau. Tôi đã cố gắng sửa đổi liên kết thêm vào giỏ hàng cho một sản phẩm đơn giản khi nhấp vào nút thêm vào giỏ hàng, nó sẽ chuyển sang sản phẩm tiếp theo
Delphi 2007/2009 Câu hỏi kỳ lạ ở đây: Có thể đưa tệp vào liên kết hoặc bảo toàn tệp dựa trên thuộc tính thành phần được xác định tại thời điểm thiết kế không? Ví dụ: Nếu tôi để SomeProperty đúng, tại thời điểm biên dịch, đơn vị SomeUn
Tôi là một lập trình viên xuất sắc, rất giỏi!