小编Rya*_*yan的帖子

手动对象构造函数调用

你能否告诉我是否可以手动调用对象构造函数?我知道这是错的,我不会在我自己的代码中做类似的事情,我知道我可以通过创建和调用初始化函数来解决这个问题,但问题是我偶然发现了一个存在数千行代码的情况.对象及其父母的构造者......

class MyClass()
{
    MyClass() { }
    virtual ~MyClass();

    void reset()
    {
         this->~MyClass();
         this->MyClass::MyClass(); //error: Invalid use of MyClass
    }
};
Run Code Online (Sandbox Code Playgroud)

c++ gcc constructor class visual-c++

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

是否可以在OS X中设置pthread CPU亲和力?

Linux中sched.h中定义的sched_setaffinity()函数,但我似乎无法在Mac OS X 10.6 pthreads实现中找到类似的东西...如果无法设置关联,那么默认策略是什么在OS X

linux macos multithreading pthreads affinity

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

定义了tell()函数在哪里?

你能告诉我在Mac OS X中定义off_t tell(int fd)函数的位置吗?它不在fcntl.h中而不在unistd.h中,它在UNIX中定义...我不能使用ftell(),因为我移植的代码使用文件描述符.

我正在使用GCC v4.2.1

c++ unix macos gcc file

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

模板类继承问题

你能告诉我,我错过了什么?

template <class T> struct Base
{
    T data;
    Base(const T &_data):data(_data) { }
};

template <class T> struct Derived : Base<T>
{
    Derived():Base(T()) {} //error: class 'Derived<T>' does not have any field named 'Base'
};
Run Code Online (Sandbox Code Playgroud)

c++ inheritance gcc templates visual-c++

3
推荐指数
1
解决办法
1966
查看次数

模板参数列表问题太少

有人可以告诉我如何使下面的伪代码与GCC4兼容吗?我想知道它在MSVC下是如何工作的......

typedef int TypeA;
typedef float TypeB;

class MyClass
{
// No base template function, only partially specialized functions...
    inline TypeA myFunction<TypeA>(int a, int b) {} //error: Too few template-parameter-lists
    template<> inline TypeB myFunction<TypeB>(int a, int b) {}
};
Run Code Online (Sandbox Code Playgroud)

c++ gcc templates partial-specialization visual-c++

3
推荐指数
1
解决办法
6347
查看次数

Valgrind错误 - 无法执行二进制文件

出于某种原因,我无法使用OS X 10.6上的Cocoa apllication使用valgrind,使用Apple GCC 4.2.1编译...在谷歌搜索此错误之后我发现valgrind不适用于64位可执行文件,但是我的应用程序和它使用的所有框架正在与编译-m32标志和文件条命令说./MyAppName:Mach-O的可执行文件的i386,内核也是i386的.

有人可以告诉我为什么valgrind不会工作呢?

顺便说一句,我从MacPorts得到了valgrind ......

c++ unix macos gcc valgrind

3
推荐指数
1
解决办法
5196
查看次数

是否可以实现__super宏?

请告诉我是否有办法手动实现Microsoft特定的__super宏...

c++ macros gcc visual-c++

2
推荐指数
1
解决办法
3004
查看次数

如何在OpenAL中获取具有单个缓冲区的源的长度(持续时间)?

我正在从FMOD迁移到OpenAL,我找不到FSOUND_Sample_GetLength()函数的模拟,它返回样本中的样本长度(它不考虑频率)...我得到OpenAL缓冲区名称来自alutLoadMemoryFromFileImage(),所以我无法以这种方式得到波形数据.

请帮忙!

c++ openal fmod

2
推荐指数
1
解决办法
2423
查看次数