小编Ale*_*ish的帖子

如何禁用自动对齐?

我正在构建一个android项目,我正在使用eclipse.我只是想不通如何禁用烦人的自动对齐.我只想将按钮放在我想要放在GUI界面上的任何地方,但它只是让它们彼此对齐.我试图删除xml代码中的那些对齐线,但是当我移动GUI界面上的按钮时它仍会将它们带回来.

有没有办法禁用该功能?

谢谢,

亚历克斯

eclipse android alignment

9
推荐指数
1
解决办法
7663
查看次数

我应该如何递归调用模板函数?

我正在尝试用c ++创建一个树类,我不确定在使用递归时我应该如何使用模板.

例如,我有以下功能:

template <typename Data>
void destroyTree(typename AVLTree<Data>::Node* element) {
    if(!element) {
        return;
    }
    destroyTree(element->getLeft());
    destroyTree(element->getRight());
    delete element;
}
Run Code Online (Sandbox Code Playgroud)

或应该是:

template <typename Data>
void destroyTree(typename AVLTree<Data>::Node* element) {
    if(!element) {
        return;
    }
    destroyTree<Data>(element->getLeft());
    destroyTree<Data>(element->getRight());
    delete element;
}
Run Code Online (Sandbox Code Playgroud)

那么如果我通过以下函数调用它:

template <typename Data>
void AVLTree<Data>::function() {
    destroyTree(root);
}
Run Code Online (Sandbox Code Playgroud)

要么:

template <typename Data>
void AVLTree<Data>::function() {
    destroyTree<Data>(root);
}
Run Code Online (Sandbox Code Playgroud)

我试图结合上面的大多数可能性,但我总是得到一个错误.通常它是一个non matching function for call to

如果有人对此问题有一些经验,请帮助我.

谢谢.

如果我使用Nawaz的建议,我会收到以下错误:

内部构建器用于构建**g ++ -O0 -g3 -Wall -c -fmessage-length = 0 -oAVLTest.o ..\AVLTest.cpp g ++ -oAVLTree.exe …

c++ recursion templates

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

在C#中返回引用double?

我是C#的新手,我正在尝试实现矩阵类.我希望在(i,j)处有一个函数来支持设置和获取数据,即我希望能够将它用于两者M.at(i,j)=5.0if (M.at(i,j)>3.0).在C++中,我会这样写:

double& at(i,j) {
   return data[i * cols+ j];
}
Run Code Online (Sandbox Code Playgroud)

C#中的相同功能如何?我已经阅读了一些主题,例如是否可以在C#中返回对变量的引用? 但我不想使用包装器.

c# reference

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

标签 统计

alignment ×1

android ×1

c# ×1

c++ ×1

eclipse ×1

recursion ×1

reference ×1

templates ×1