Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
amzero

Erro na Sintaxe de declaração Static Float

Recommended Posts

Olá galera,

está dando erro de "Declaration Syntax Error" e não faço ideia do que seja:

 

Está em um Arquivo.h e inicia assim

#ifndef SSDH#define SSDH#include "StreeterPhelps.h"#include <time.h>//------------------------- PESOS DA FO ----------------------------------------static float W1 = 9;    //Peso para a eficiência de Tratamento;

Na ultima linha ocorre o problema e já tentei colocar 9.0 ou 9.00 pois é float e nada.

Estou usando C++ Builder 6.

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é na declaração da variavel ou na diretiva? coloca um #endif pra fechar a condição,só pra fazer um teste,porém ponha só no final do arquivo(ou até aonde voce quer que vá essa definição "SSDH")

Editado por atlos

Compartilhar este post


Link para o post
Compartilhar em outros sites

é na declaração da variavel ou na diretiva? coloca um #endif pra fechar a condição,só pra fazer um teste,porém ponha só no final do arquivo(ou até aonde voce quer que vá essa definição "SSDH")

O que é diretiva?

O erro ocorre na linha e o que aparece é "Declaration Syntax Error", então não sei aonde é.

 

O arquivo já possui o endif ao final dele e mesmo assim ocorre o erro, pois o erro está no início.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se voce nao usa as diretivas corretamente,por exemplo,depois de um ifndef o compilador sempre espera um endif para indicar o término do escopo,todo o código depois disso pode ser tratado como um erro

diretivas são comandos que dizem ao compilador como montar o programa e outras coisas..

 

se puder passar o arquivo inteiro seria bom

Compartilhar este post


Link para o post
Compartilhar em outros sites


#ifndef SSDH

#define SSDH

#include "StreeterPhelps.h"

#include <time.h>

//------------------------- PESOS DA FO ----------------------------------------

static float W1 = 9; //Peso para a eficiência de Tratamento;

static float W2 = 5; //Peso para a vazao de Lançmento;

static float W3 = 5; //Peso para a medida de equidade;

static float W4 = 5; //Peso para a violação de OD;

static float W5 = 5; //Peso para violção de DBO;

//------------------- VARIÁVEIS DO GRASP ---------------------------------------

static int Gmax = 50;

static int BUSCA = 1000;

static int LRC = 2;

//------------------------------------------------------------------------------

static float GAMA_INI = 30.0;

static float GAMA_FIM = 90;

static float VARIACAO = 10;

static float MaxX = 0;

static float MinX = 0;

static float MaxY = 0;

static float MinY = 0;

static float VarX = 0;

static float VarY = 0;

typedef struct solution{

float ** Vet;

float FO; //Vamos ver se pra frente vai ser Float ou Int

float Equidade;

float ViolacaoOD;

float ViolacaoDBO;

float Xi;

float Yi;

float mediaXi;

float mediaYi;

}Solucao;

void Liberar_Solucao(Solucao * Sol);

void CalcFO(Solucao * Sol);

Solucao * Inicializar_Solucao(Solucao * Sol);

//void Salvar_Arquivo(Trecho VetTrecho[], Tributario VetTributario[],Lancamento VetLanc[]);

void Mostrar_Resultado(Solucao * Sol);

void CriaSolAle(Solucao * Sol);

Solucao * Heuristica_de_Construcao();

void Clonar_Solucao(Solucao * Sol1, Solucao * Sol2);

Solucao * Busca_Local(Solucao * Sol);

Solucao * Grasp();

void Instanciar_Variaveis();

void Elementos_Totais();

void Duplicar_Trechos_Trib();

void Otimizacao_Pontual();

void Otimizacao_Total();

#endif

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce ta usando alguma coisa em main?nao tem erro de sintax no arquivo exatamente

se voce esta definindo antes em algum outro lugar "SSDH" antes de incluir  Arquivos.h,provavelmente o escopo nao ta sendo visto por causa do #ifndef SSDH

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×