Code:Tại sao tôi gặp lỗi "error: unknown type name 'virtual'" khi cố gắng biên dịch mã này?
struct IRenderingEngine {
virtual void Initialize(int width, int height) = 0;
virtual void Render() const = 0;
virtual void UpdateAnimation(float timeStep) = 0;
virtual void OnRotate(DeviceOrientation newOrientation) = 0;
virtual ~IRenderingEngine() {}
};
OpenGLES Rút kinh nghiệm từ một cuốn sách cho lập trình iphone 3d và nó sử dụng mã ví dụ này, nhưng cuốn sách được nhắm mục tiêu cho xcode 3.x
Bằng cách nào đó tôi cảm thấy như một cái gì đó với xcode 4. ...
EDIT:
Heres lỗi thực tế:
/Users/Dan/Documents/OpenGLES/Hell o Mũi tên/Xin chào mũi tên/IRenderingEngine.hpp: 27: 2: lỗi: tên không xác định 'ảo' [1]
Và hợp pháp là tất cả những gì cần để biên dịch, hoàn toàn không có tệp nào khác. (Có, tôi đã cố gắng biên dịch theo nghĩa đen là tệp main.m và tệp hpp này)
Mặc dù vậy, nếu tôi cố gắng thêm tệp đó vào tệp được biên dịch, nó sẽ nói "không quy tắc để xử lý tệp '$ (PROJECT_DIR)/Xin chào mũi tên/IRenderingEngine.hpp' của kiểu sourcecode.cpp.h cho kiến trúc i386 "vì vậy tôi thực sự không biết điều gì đang xảy ra
Lưu ý rằng tôi đã biên dịch bằng main.m nghĩa là tôi đã biên soạn một ứng dụng dựa trên Cocoa/Foundation khác
Tôi đã cố gắng biên dịch cho ứng dụng C++ và mọi thứ hoạt động tốt ... Tương tự việc biên dịch với tệp kiểm tra main.mm cũng hoạt động tốt
heres dự án thực tế, lemme biết làm thế nào điên Tôi thực sự:
[Removed xem xét tôi bị mất các tập tin]
Đăng SSCCE. Tôi không thể giúp bạn với mã này, nó rõ ràng không phải là nguồn thực sự của vấn đề. – Puppy
http://pastie.org/private/07cebz0irqp6ehybicctw nghĩa là toàn bộ tệp và nó sẽ không biên dịch. chỉ ném lỗi: tên loại không xác định 'ảo' [1] – DanZimm
Ý của bạn là 'main.m' là gì? C++ không sử dụng các tệp '.m'. Sử dụng '.cpp' – Adam