「C++ で C を使用する」という種類の質問に戻ってください。C++ で APR を使用する実験で、新しい問題に直面しています。C++ ヘッダー ファイル:
#ifndef TEST_STRINGCOMMONS_H_
#define TEST_STRINGCOMMONS_H_
namespace test {
class StringCommons {
public:
static char* substr_offset_length(apr_pool_t *pool, const char* input,
apr_size_t offset, apr_size_t length);
};
} /* namespace test */
#endif /* TEST_STRINGCOMMONS_H_ */
およびその C++ 実装:
namespace test {
...
char* substr_offset_length(apr_pool_t *pool, const char* input, apr_size_t offset, apr_size_t length)
{
apr_size_t *input_length = apr_pcalloc(pool, sizeof(apr_size_t));
...
}
} // namespace test
このクラスをコンパイルすると、次のエラーが発生します。
error: invalid conversion from ‘void*’ to ‘test::apr_size_t* {aka long unsigned int*}’ [-fpermissive]
このコードの何が問題なのか知りたいです。誰か助けてください。
よろしくお願いします、SK