小编Beb*_*rge的帖子

动态调用静态变量(数组)

这是我今天的问题.我正在构建(为了好玩)一个简单的模板引擎.基本的想法是我有一个像{blog:content}这样的标签,我在一个方法和一个动作中打破它.问题是当我想动态调用静态变量时,我得到以下错误.

Parse error: parse error, expecting `','' or `';''
Run Code Online (Sandbox Code Playgroud)

和代码:

 $class = 'Blog';
 $action = 'content';
 echo $class::$template[$action];
Run Code Online (Sandbox Code Playgroud)

$ template是我的类中的公共静态变量(数组),是我想要检索的那个.

php methods static model class

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

找到向量中最大的3个数字

我正在尝试创建一个函数来获取向量中的3个最大数字.例如:数字:1 6 2 5 3 7 4结果:5 6 7

我想我可以对它们进行DESC排序,在开始时获取3个数字,然后使用ASC,但这会浪费内存分配和执行时间.我知道有一个更简单的解决方案,但我无法弄清楚.另一个问题是,如果我只有两个数字怎么办...

BTW:我用作编译器BorlandC++ 3.1(我知道,很老了,但这就是我在考试中使用的...)

多谢你们.

LE:如果有人想了解我正在努力完成的事情,你可以查看代码:

#include<fstream.h>
#include<conio.h>

int v[1000], n;
ifstream f("bac.in");

void citire();
void afisare_a();
int ultima_cifra(int nr);
void sortare(int asc);

void main() {
    clrscr();
    citire();
    sortare(2);
    afisare_a();
    getch();
}

void citire() {
    f>>n;
    for(int i = 0; i < n; i++)
        f>>v[i];
        f.close();
}                            

void afisare_a() {
    for(int i = 0;i < n; i++)
            if(ultima_cifra(v[i]) == 5)
            cout<<v[i]<<" ";
}

int ultima_cifra(int nr) {
    return nr - 10 * …
Run Code Online (Sandbox Code Playgroud)

c++ vector c++builder

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

标签 统计

c++ ×1

c++builder ×1

class ×1

methods ×1

model ×1

php ×1

static ×1

vector ×1